ene*_*yiq 11 xml excel memorystream openxml openxml-sdk
使用Open XML SDK v2.0创建Excel电子表格时,我们的Excel输出最初成功运行了几个月.最近Excel(所有版本)开始抱怨"Excel在'zot.xlsx'中找到了不可读的内容.你想恢复这个工作簿的内容吗?".我们使用MemoryStream作为存储在Web应用程序中创建文件,然后将其作为byte []发送到HTTP响应中,MIME类型为"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet".坏文件的解压缩内容与没有错误的文件的解压缩内容相同.
Edw*_*lde 10
我们追了太久的时间,沿途捡起了几条红色的鲱鱼,但最后还是认为坏文件在一方面是不同的.文件长度不同.在返回MemoryStream并将byte []写入HTTP响应之前,请确保使用简单的"stream.Capacity = stream.Length;"截断MemoryStream,使其容量和长度相同.
看来,Excel现在将文件中的额外内容检测为"不可读内容"的安全风险并抛出恼人的错误,而在过去它会接受风险.
注意:答案取自原始海报,他以前在他的问题中有答案
| 归档时间: |
|
| 查看次数: |
8424 次 |
| 最近记录: |