我正在使用EPPlus填充一个excel文件,我有许多数据透视表,当文件打开时会刷新。
它们的来源始终是我的应用程序填充的两个工作表之一。
问题是,每次我填充不同数量的行时,我尝试在它们的源中使用命名范围,但当我用EPPlus更改命名范围的范围时,它不起作用。
epplusWs.Workbook.Names["named_range"].Address = "data_sheet!$A$1:$H$" + row.ToString();发布于 2018-07-20 06:44:04
这是一个较晚的答案,但您可以添加一个新的命名范围,如下所示:
ExcelNamedRange NR = new ExcelNamedRange("named_range", sheet: worksheet, nameSheet: worksheet, address: <your address string here>, index: 1);
package.Workbook.Worksheets[1].Names.Add("named_range", NR);发布于 2018-11-02 17:33:40
我找到了一种方法来编辑现有的文件:
var range = epplusWs.Workbook.Names[rangeName];
range.Address = "YourNewRange";
epplusWs.Workbook.Names.Remove(rangeName);
epplusWs.Workbook.Names.Add(rangeName, range);https://stackoverflow.com/questions/48158055
复制相似问题