Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .Net核心文件流问题_C#_Excel_Ubuntu_.net Core_Filestream - Fatal编程技术网

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();有趣的是:问题可能是此函数不受支持。尝试逐个在列上设置自动拟合。