我有一个代码,当我将输出文件的扩展设置为“.xlsx”时,它可以完美运行,但是当我将其更改为“.xls”时,我在 MSExcel 中打开文件之前有一个窗口,该文件不正确(文件格式为'不正确),然后是很多错误的编码字符(如日语等)。
有人有这个问题吗?有解决办法吗?
_currentContext.Response.Clear();
_currentContext.Response.ClearContent();
_currentContext.Response.ClearHeaders();
_currentContext.Response.AddHeader("content-disposition", "attachment; filename=FileName.xlsx");
_currentContext.Response.ContentEncoding = System.Text.Encoding.UTF8;
_currentContext.Response.ContentType = "application/ms-excel";
_currentContext.Response.AddHeader("Content-Transfer-Encoding", "binary");
_currentContext.Response.BinaryWrite(_package.GetAsByteArray());
_currentContext.Response.Flush();
_currentContext.Response.End();
有一刻——当我在本地机器上以 xls 格式导出它时,一切正常。当我在远程服务器上尝试时-我只能正确导出到 xlsx 扩展。