我有以下代码用于创建 Excel 文件,然后将其发送以供下载:
Stream stream = Stream.Null;
using (ExcelDocument doc = ExcelDocument.CreateWorkbook(stream))
{
ExcelWorksheet wsheet = doc.Workbook.Worksheets.Add("Assessment");
doc.EnsureStylesDefined();
// add some cells
}
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "inline;filename=Assessment.xlsx;charset=utf-8;");
Response.BinaryWrite(Utilities.Utilities.ConvertFileToByteArray(stream));
Response.End();
当使用结束时,我收到此错误:
File contains corrupted data.
如果我将文件保存到磁盘上,它就可以正常工作。
我哪里出错了?
我正在使用这个Component .
最佳答案
将第一行更改为:
MemoryStream stream = new MemoryStream();
也改变
Response.BinaryWrite(Utilities.Utilities.ConvertFileToByteArray(stream));
至
Response.BinaryWrite(stream.ToArray());
关于c# - 创建 OpenExcel 并下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16052979/