除非重新保存文件,否则EPPlus无法访问WorkSheets

时间:2019-06-05 18:16:33

标签: epplus

如果我运行以下代码,它将在获取工作表时冻结:

void Main()
{
    var dataFilePath = Path.Combine(Path.GetDirectoryName(Util.CurrentQueryPath), @"data\brokenWorkSheets.xlsx");
    using (var p = new ExcelPackage(new System.IO.FileInfo(dataFilePath)))
    {
        //freezes here:
        var ws = p.Workbook.Worksheets;
    }
}

如果我在excel中打开该文件并重新保存,它可以解决挂起的问题。

将文件重命名为zip,您肯定可以看到不同之处:

Bad File

Good File

最明显的区别是,在xl \ sheets中,错误文件中的第一张工作表是“ sheet.xml”,而在正常文件中,它是“ sheet1.xml”

我可以在代码中做些什么来使EPPlus读取此文件吗?

0 个答案:

没有答案