【发布时间】:2019-09-06 23:12:47
【问题描述】:
我有一个 EPPlus 应用程序,它使用现有的 Excel 工作表作为模板来处理不确定数量的新工作表(数据集的大小会有所不同)。
我正在尝试通过创建新工作表来完成此操作,如下所示:
ExcelWorksheet templateWs = templateFile.Workbook.Worksheets["Sheet1"];
ws = ExcelFile.Workbook.Worksheets.Add(string.Format("{0} {1}", "Sample ", sampleID), templateWs);
否则
ExcelWorksheet templateWs = templateFile.Workbook.Worksheets["Sheet1"];
ws = ExcelFile.Workbook.Worksheets.Add("Sheet1", templateWs);
ws.Name = string.Format("{0} {1}", "Sample ", sampleID);
不幸的是,这两者的结果相同:工作表名称更改,但图表中的数据系列引用没有。它继续引用“Sheet1”。
有没有办法解决这个问题?可能以某种方式将图表中的数据系列引用定义为引用“当前工作表”而不是“Sheet1”?还是一些 EPPlus 技巧来更改图表中的工作表参考?
谢谢
【问题讨论】:
标签: c# excel charts epplus worksheet