. Net Основная проблема с потоком файлов - PullRequest
0 голосов
/ 14 января 2020

У меня есть следующая функция для загрузки файла Excel результатов, переданных через LoadFromCollection(). Он работает локально, но после развертывания на своем Dev-сервере (Ubuntu) я получаю ошибку 500.

await Task.Yield();

var stream = new MemoryStream();

using (var package = new ExcelPackage(stream))
{
    var workSheet = package.Workbook.Worksheets.Add(excelName);

    workSheet.Row(1).Height = 20;
    workSheet.Row(1).Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
    workSheet.Row(1).Style.Font.Bold = true;
    workSheet.Column(6).Style.Numberformat.Format = "yyyy-mm-dd hh:mm:ss";
    workSheet.Column(12).Style.Numberformat.Format = "yyyy-mm-dd hh:mm:ss";
    workSheet.Column(13).Style.Numberformat.Format = "yyyy-mm-dd hh:mm:ss";

    workSheet.Cells.LoadFromCollection(model.Trips, true).AutoFitColumns();

    package.Save();
}
stream.Position = 0;
return File(stream, "application/octet-stream", excelName);

Я уже пробовал несколько подходов из советов / предложений по переполнению стека, и я просто не уверен в чем проблема больше Мне интересно, это проблема операционной системы (Windows против Linux) или конфигурации среды?

1 Ответ

0 голосов
/ 14 января 2020

Похоже, проблема .AutoFitColumns (); Не уверен, почему, но удаление это решило проблему ....

...