gpt4 book ai didi

c# - 通过 ClosedXML.dll 打开 Excel 文件显示错误 "Excel found unreadable content"

转载 作者:太空宇宙 更新时间:2023-11-03 21:21:14 25 4
gpt4 key购买 nike

您好,我使用 ClosedXML.dll 创建了一个 excel 文件,当我要打开该文件时,它显示“Excel 发现不可读的内容”消息。我的文件内容有瑞典文。我不知道根本原因是什么?有没有办法设置语言?如何删除该警告请帮助我。这是代码快照。

using (XLWorkbook wb = new XLWorkbook())
{
wb.Worksheets.Add(dt); //dt is DataTable

Response.Clear();
Response.ClearHeaders();
Response.Buffer = true;
Response.Charset = "";
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment;filename="+fileName+".xlsx");
Response.ContentEncoding = Encoding.UTF8;
using (MemoryStream MyMemoryStream = new MemoryStream())
{
MyMemoryStream.Capacity = (int)MyMemoryStream.Length;
wb.SaveAs(MyMemoryStream);
MyMemoryStream.WriteTo(Response.OutputStream);
Response.Flush();
Response.End();
}
}

最佳答案

经过大量研究后,我从 msdn 博客站点找到了解决方案。也就是

Response.Flush();
Response.SuppressContent = true;

即使我不知道 SuppressContent 属性的内部工作原理,但它确实对我有用。它可能会删除我的 Excel 工作表的一些样式并减小我的文件的大小。而且我还删除了 Response.End() ,因为它抛出了线程中止异常。

关于c# - 通过 ClosedXML.dll 打开 Excel 文件显示错误 "Excel found unreadable content",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30567576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com