Если я запускаю следующий код, он зависает при получении рабочего листа:
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 \ sheet первый лист в плохом файле - это "sheet.xml", а в хорошем файле - "sheet1.xml"
Что я могу сделать в коде, чтобы заставить EPPlus прочитать этот файл?