【问题标题】:Listing assigned table names in Workbook using Excel interop使用 Excel 互操作在工作簿中列出分配的表名称
【发布时间】: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>();

返回工作簿中的工作表列表,其名称与工作表的选项卡名称相同。

这些都没有按分配的名称列出表。他们仅按工作表名称列出表。我希望我的问题已经足够清楚了,但如果需要,我可以提供一个示例。

【问题讨论】:

    标签: c# com interop excel


    【解决方案1】:

    由于历史原因,Excel 中的表格在 OM 中称为列表。

    您正在寻找的是ListObjects 上的Worksheet。 ListObject 附加了一个 Range 对象,您可以使用它来确定名称。 DisplayName 也可能返回名称 - 我不确定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-01
      • 2015-10-31
      • 1970-01-01
      • 2015-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多