如何在工作簿中查找所有命名的范围

以下是我目前使用的一些代码:

Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application(); excelApp.Workbooks.Open(path); // Make the object visible. excelApp.Visible = true; 

我知道工作簿打开。

我正在使用Visual Studio 2013。

Workbooks.Open()函数返回一个工作簿对象,您需要存储,它包含更多的对象与工作簿数据。 您应该能够从intellisense获取所有这些信息,或者您可以在MSDN上的Microsoft.Office.Interop.Excel命名空间中find信息。

这是一个示例脚本,它将打开一个消息框,其中包含path中工作簿中每个命名范围的名称。

 using Microsoft.Office.Interop.Excel; Application excelApp = new Application(); Workbook myWorkbook = excelApp.Workbooks.Open(path); Names wbNames = myWorkbook.Names; foreach (Name n in wbNames) { System.Windows.Forms.MessageBox.Show(n.Name); }