C# Excel 2016 Interop - 获取所有命名范围未按预期工作

问题描述 投票:0回答:0

我试过这样循环:

foreach(Excel.Name name in myWorkbook.Sheets["mySheet"].Names)
{
   name.Name // this never is a name of a named range in the sheet. 
}

name.Name 总是像这样的“mySheet”!_EXPORT31_1_2592324150395.321392_332263068.52315 它从不显示我在 excel 中看到的名称,并且单元格范围从来不是我定义的任何范围。

name.RefersTo "='mySheet'!$A$24:$F$43" System.String 但这不是我的 Excel 工作表中的命名范围。

我试过这样直接访问:

myWorkbook.Sheets["mySheet"].Names["myRange"]
myWorkbook.Sheets["mySheet"].Names[1]
myWorkbook.Names["myRange"]
myWorkbook.Names[1]
c# excel interop named-ranges
© www.soinside.com 2019 - 2024. All rights reserved.