。Net核心文件流问题

问题描述 投票:0回答:1

我具有以下功能,可下载通过LoadFromCollection()传递的结果的excel文件。它在本地工作,但是一旦我部署到我的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 vs Linux)还是环境配置问题?

excel ubuntu .net-core filestream
1个回答
0
投票

问题似乎是.AutoFitColumns();不知道为什么,但是删除它可以解决问题。...

© www.soinside.com 2019 - 2024. All rights reserved.