jon*_*562 8 download openxml export-to-excel .net-core
我在.NETCoreApp 1.1中使用OpenXml 2.7.2生成了一个excel文件,并将其保存到项目文件夹中.然后在我的函数中,我读取字节并尝试将其作为文件返回.我没有收到错误,但在回复中我只是得到了二进制文件.所以它似乎工作,但没有下载.
这是我的代码:
[HttpGet]
[Route("export")]
public IActionResult Export()
{
return File(System.IO.File.ReadAllBytes(filePath),
contentType: "application/octet-stream",
fileDownloadName: "MySheet.xlsx");
}
Run Code Online (Sandbox Code Playgroud)
如果有人知道如何在.net核心中提供可下载的excel文件,请告诉我.任何帮助表示赞赏谢谢!
UPDATE
我不确定腐败是否与使用OpenXml生成excel文件有关,因为即使我尝试导出未使用OpenXml生成的空文件,我也会收到相同的错误消息"文件已损坏且无法打开" .它也与Excel 2016不完全相关,因为我可以打开其他excel文件.
我找到了解决方法,这样我就不必依赖于读取文件并提供它,这似乎是我的问题。现在我要做的是生成 Excel 并返回 Excel 文件的 url。然后在成功响应中我调用 window.open()。
this.export().subscribe(
data => window.open(urlToExcelFile, "_blank"),
err => console.log(err)
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
389 次 |
| 最近记录: |