2

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

使用结束时,我收到此错误:

文件包含损坏的数据。

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

我哪里出错了?

我正在使用这个组件

4

1 回答 1

2

将第一行更改为:

MemoryStream stream = new MemoryStream();

也改变

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

Response.BinaryWrite(stream.ToArray());
于 2013-04-17T07:10:28.920 回答