我具有以下功能,可下载通过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)还是环境配置问题?
问题似乎是.AutoFitColumns();不知道为什么,但是删除它可以解决问题。...