如果我运行以下代码,它将在获取工作表时冻结:
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,您肯定可以看到不同之处:
最明显的区别是,在xl \ sheets中,错误文件中的第一张工作表是“ sheet.xml”,而在正常文件中,它是“ sheet1.xml”
我可以在代码中做些什么来使EPPlus读取此文件吗?