gpt4 book ai didi

c# - EPPlus 工作表总是在第一次尝试时抛出异常,然后在第二次尝试时工作

转载 作者:行者123 更新时间:2023-11-30 17:41:15 27 4
gpt4 key购买 nike

这段代码来自 MVC Controller 中的一个更大的函数,其中发布了一个带有文件的表单。 inputStream来自于上传的文件:

var excelFile = new ExcelPackage(inputStream.BaseStream);
ExcelWorksheet worksheet;
try
{
worksheet = excelFile.Workbook.Worksheets["Products"];
}
catch (Exception)
{
// Second time always works?
worksheet = excelFile.Workbook.Worksheets["Products"];
}

第一次尝试时总是崩溃,然后第二次就可以了。我得到的异常(exception)是“已经添加了具有相同键的项目。”。第二次尝试永远不会失败。

当然这是工作代码,但人们可能会因为 checkin 这个而取笑我 ;)

版本:

EPPlus.dll, v3.1.3.0

最佳答案

我今天遇到了同样的问题。非常令人沮丧!我什至查看了 EPPlus 的源代码以查看发生了什么,但它并没有真正帮助。

我的问题最终是因为 EPPlus 正在读取的电子表格是由 LibreOffice Calc 而不是 Microsoft Excel 创建的 .xlsx 电子表格。尽管 LibreOffice 以正确的格式导出,并且可以在 Excel 中打开电子表格,但还是缺少了 EPPlus 所期望的一些东西。一旦我从 Excel 而不是 LibreOffice 中保存电子表格,就没有问题。

关于c# - EPPlus 工作表总是在第一次尝试时抛出异常,然后在第二次尝试时工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33300935/

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