创建OpenExcel并下载

本文关键字:下载 OpenExcel 创建 | 更新日期: 2023-09-27 18:09:30

我有这个代码创建一个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();

当使用到达的末尾时,我得到这个错误:

文件包含损坏的数据。

如果我把文件保存到我的磁盘,它工作正常。

我哪里出错了?

创建OpenExcel并下载

将第一行改为:

MemoryStream stream = new MemoryStream();

Also Change

Response.BinaryWrite(Utilities.Utilities.ConvertFileToByteArray(stream));

Response.BinaryWrite(stream.ToArray());