我有以下代码可用于创建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();


当它结束使用时,出现此错误:


  文件包含损坏的数据。


如果我将文件保存到磁盘,则可以正常工作。

我哪里出问题了?

我正在使用此Component

最佳答案

将第一行更改为:

MemoryStream stream = new MemoryStream();


也改变

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




Response.BinaryWrite(stream.ToArray());

09-30 17:19
查看更多