Создание нового ExcelPackage с использованием Stream из iFormFile Не работает - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь создать ExcelPackage с помощью EPPlus, загрузив IFormFile.Это звучит очень просто, и все примеры, которые я нахожу, делают то, что я делаю, но мой, похоже, не работает.

Я использую .NET Core, и я убедился, что файл существует и что онправильно создает поток.Я использовал ClosedXml с тем же файлом, и он создал правильный XLWorksheet, поэтому я знаю, что поток является правильным.Проблема заключается в том, что когда я пытаюсь установить лист в приведенном ниже коде, package.Workbook.Worksheets содержит ноль записей.Другими словами, package.Workbook.Worksheets.Count = 0. Может ли кто-нибудь сказать мне, что мне не хватает?Как я уже сказал, я был по всему Интернету, и все говорят, что это должно работать, но, похоже, это не работает для меня.

Спасибо

public IActionResult UploadExcel([FromForm]IFormFile file)
{
    var stream = file.OpenReadStream();
    using (ExcelPackage package = new ExcelPackage(stream))
    {
        var worksheet = package.Workbook.Worksheets[0];
    }
}

Я бы ожидал посылку.Workbook.Worksheets содержит 1 рабочий лист с данными из переданного файла Excel. Я не получаю никаких ошибок, просто нет рабочего листа.

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