【发布时间】:2012-03-29 20:47:41
【问题描述】:
我有一个 Excel 工作簿,其中包含多个工作表。已使用 Excel 中的名称管理器为工作表中的表分配了名称。有没有办法获取这些表名的列表,而不是工作表名?
例如,工作簿被定义为 Microsoft.Office.Interop.Excel.Workbook:
var names = (workbook.Names as System.Collections.IEnumerable).Cast<Name>();
返回工作簿中已定义名称范围的列表。另外:
var worksheets = workbook.Worksheets.Cast<Worksheet>();
返回工作簿中的工作表列表,其名称与工作表的选项卡名称相同。
这些都没有按分配的名称列出表。他们仅按工作表名称列出表。我希望我的问题已经足够清楚了,但如果需要,我可以提供一个示例。
【问题讨论】: