2010-04-17 59 views
0

我想从Excel 2002(客户端要求,无法更改)中提取“特殊”数据,其中包含工作簿和工作表。我在这个“特殊”数据类别中分类了范围。我想要获取所有范围的列表,理想情况下是工作簿中的所有工作表。我感兴趣的属性是范围名称和范围地址。我一直在Google上搜索一下,并没有发现任何相关的东西。是否有可能从Excel 2002工作簿中的所有工作表中返回所有范围的列表?

我是假设了Excel 2002 API会暴露这样的事情:

ApplicationClass app = new ApplicationClass(); 
Workbook workbook = app.Workbooks.Open(@"c:\file.xls", ...); 
Worksheet worksheet = workbook.Worksheets["sheet1"] as Worksheet; 
Range[] ranges = worksheet.GetAllRanges(); 

或类似的东西。但是,我很遗憾错误。

这可能与Excel 2002?

回答

0

如果您正在查找命名的所有范围,则应查看Workbook.Names集合。 “名称”集合中的每个名称都有一个RefersTo属性,该属性给出了名称引用的公式或范围引用。 (但要知道,一个名称可以是公式而不是一个范围参考)
昏暗ONM在ActiveWorkbook.Names名称

每个ONM
debug.print oNM.Refersto
未来ONM

相关问题