Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 通过it获取工作表';s代码名_Excel_Closedxml - Fatal编程技术网

Excel 通过it获取工作表';s代码名

Excel 通过it获取工作表';s代码名,excel,closedxml,Excel,Closedxml,每个Excel工作表都有一个SheetName(显示给用户的名称)和一个Codename(用户不可见的内部不可变名称),请参见下图。我需要通过它的代码名而不是通过它的SheetName来获取工作表。原因是,如果用户更改SheetName,我的实际代码将不再工作 只要suer不会将SheetName“Sales”更改为其他名称,此选项就有效: var myworksheet = Worksheet("Sales"); var myworksheet = WorksheetByCodeName("

每个Excel工作表都有一个SheetName(显示给用户的名称)和一个Codename(用户不可见的内部不可变名称),请参见下图。我需要通过它的代码名而不是通过它的SheetName来获取工作表。原因是,如果用户更改SheetName,我的实际代码将不再工作

只要suer不会将SheetName“Sales”更改为其他名称,此选项就有效:

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”,而不是实际的工作表名称。