gpt4 book ai didi

c# - 无法使用 EPPlus 删除工作表

转载 作者:行者123 更新时间:2023-11-30 17:00:18 25 4
gpt4 key购买 nike

我正在使用这段代码:

ExcelPackage pck = new ExcelPackage(newFile);

var wk = pck.Workbook.Worksheets.SingleOrDefault(x => x.Name == "Content");

pck.Workbook.Worksheets.Delete(wk);

但在删除时它给了我“IndexOutOfRangeException”,但我试图从对象中删除,我试图通过索引“1”删除,我只有两个工作表,并且有相同的异常。文件和工作表不为空,但无论如何执行删除时,我都会收到“IndexOutOfRangeException”。

发生了什么事?

注意:我也是从 ExcelPackage 创建了这个工作表,现在我想删除它。

最佳答案

看起来您遇到了一些临时错误/问题,该错误/问题已经修复。从 EpPlus 4.0.1.1 开始,以下代码工作正常:

var workbookFileInfo = new FileInfo(@"Workbook.xlsx");
using (var excelPackage = new ExcelPackage(workbookFileInfo))
{
excelPackage.Workbook.Worksheets.Add("Worksheet1");
excelPackage.Workbook.Worksheets.Add("Worksheet2");
excelPackage.Save();
}
using (var excelPackage = new ExcelPackage(workbookFileInfo))
{
var worksheet = excelPackage.Workbook.Worksheets.SingleOrDefault(x => x.Name == "Worksheet1");
excelPackage.Workbook.Worksheets.Delete(worksheet);
excelPackage.Save();
}

尝试更新到 EpPlus 的最新可用稳定版本,如果对您没有帮助,请发布适用于最新版本的其他详细信息。

关于c# - 无法使用 EPPlus 删除工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22415693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com