Excel 通过it获取工作表';s代码名
每个Excel工作表都有一个SheetName(显示给用户的名称)和一个Codename(用户不可见的内部不可变名称),请参见下图。我需要通过它的代码名而不是通过它的SheetName来获取工作表。原因是,如果用户更改SheetName,我的实际代码将不再工作 只要suer不会将SheetName“Sales”更改为其他名称,此选项就有效:Excel 通过it获取工作表';s代码名,excel,closedxml,Excel,Closedxml,每个Excel工作表都有一个SheetName(显示给用户的名称)和一个Codename(用户不可见的内部不可变名称),请参见下图。我需要通过它的代码名而不是通过它的SheetName来获取工作表。原因是,如果用户更改SheetName,我的实际代码将不再工作 只要suer不会将SheetName“Sales”更改为其他名称,此选项就有效: var myworksheet = Worksheet("Sales"); var myworksheet = WorksheetByCodeName("
var myworksheet = Worksheet("Sales");
var myworksheet = WorksheetByCodeName("Sheet1");
我需要假设函数WorksheetByCodeName
,这样我就可以写这个(如果用户将SheetName从“Sales”更改为其他名称,这也会起作用:
var myworksheet = Worksheet("Sales");
var myworksheet = WorksheetByCodeName("Sheet1");
此图仅用于说明。此问题与VBA无关
在ClosedXML中不能这样做。但是可以使用OpenXML(作为ClosedXML的要求,您已经有了OpenXML):
通过ClosedXML,这肯定是可能的。我将在上提交请求。无论如何,非常感谢。很抱歉,我再次接受此答案,但这始终返回字符串“sheetpr”,而不是实际的工作表名称。