【发布时间】:2018-05-11 16:53:29
【问题描述】:
我正在尝试使用浏览器中的内置下载来下载 Excel 文件。基本上下载工作正常,在我的控制器中创建 Excel 文件后,但是当我尝试在 Excel 中打开此文件时,我被告知文件已损坏:
Excel 无法打开文件“Report.xlsx”,因为文件格式或文件扩展名无效。验证文件没有损坏,并且文件扩展名与文件格式匹配。
强制在 Excel 中打开文件时,工作表只是空的。我不知道这是为什么。
代码
我没有展示我是如何创建 Excel 文件的,因为这无关紧要(在使用内存流之前它工作得很好)。
var stream = wBook.WriteXLSX(); // Return a MemoryStream (Using DTG.Spreadsheet)
return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Report.xlsx");
【问题讨论】:
-
请显示
WriteXLSX的代码。 -
我猜你正在返回一个位于 end 的流,你只需要在
WriteXLSX中添加stream.Position = 0;- 但正如亚历山大所说,我们不能不看就知道。 -
WriteXLSX是库中的一个方法
标签: c# asp.net asp.net-mvc excel