C# .Net核心文件流问题
我有以下功能来下载通过C# .Net核心文件流问题,c#,excel,ubuntu,.net-core,filestream,C#,Excel,Ubuntu,.net Core,Filestream,我有以下功能来下载通过LoadFromCollection()传递的结果的excel文件。它在本地工作,但一旦我部署到我的开发服务器(Ubuntu)上,就会出现500个错误 await Task.Yield(); var stream = new MemoryStream(); using (var package = new ExcelPackage(stream)) { var workSheet = package.Workbook.Worksheets.Add(excelNa
LoadFromCollection()
传递的结果的excel文件。它在本地工作,但一旦我部署到我的开发服务器(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();不知道为什么,但删除它解决了问题。…代码中抛出的任何异常都可能导致500错误。我看到你解决了你的问题,这很好。但下一次,用stacktrace显示异常消息,以便更容易帮助您,并确定错误来自何处。也不确定。我已多次使用此库和此函数,并且似乎在所有环境中都能正常工作。请尝试改用此函数:workSheet.Cells.AutoFitColumns();有趣的是:问题可能是此函数不受支持。尝试逐个在列上设置自动拟合。