首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改命名范围EPPlus

更改命名范围EPPlus
EN

Stack Overflow用户
提问于 2018-01-09 05:06:33
回答 2查看 3.3K关注 0票数 3

我正在使用EPPlus填充一个excel文件,我有许多数据透视表,当文件打开时会刷新。

它们的来源始终是我的应用程序填充的两个工作表之一。

问题是,每次我填充不同数量的行时,我尝试在它们的源中使用命名范围,但当我用EPPlus更改命名范围的范围时,它不起作用。

代码语言:javascript
复制
   epplusWs.Workbook.Names["named_range"].Address = "data_sheet!$A$1:$H$" + row.ToString();
EN

回答 2

Stack Overflow用户

发布于 2018-07-20 06:44:04

这是一个较晚的答案,但您可以添加一个新的命名范围,如下所示:

代码语言:javascript
复制
    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);
票数 1
EN

Stack Overflow用户

发布于 2018-11-02 17:33:40

我找到了一种方法来编辑现有的文件:

代码语言:javascript
复制
var range = epplusWs.Workbook.Names[rangeName];
range.Address = "YourNewRange";
epplusWs.Workbook.Names.Remove(rangeName);
epplusWs.Workbook.Names.Add(rangeName, range);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48158055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档