EPPlus не может получить доступ к рабочим таблицам, если файл не будет сохранен - PullRequest
0 голосов
/ 05 июня 2019

Если я запускаю следующий код, он зависает при получении рабочего листа:

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 \ sheet первый лист в плохом файле - это "sheet.xml", а в хорошем файле - "sheet1.xml"

Что я могу сделать в коде, чтобы заставить EPPlus прочитать этот файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...