通过ClosedXML.dll打开Excel文件显示错误" Excel找到了不可读的内容"

时间:2015-06-01 07:07:05

标签: c# import-from-excel closedxml

您好我使用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();
    }
}

1 个答案:

答案 0 :(得分:4)

经过很多事情,我找到了msdn博客网站的解决方案。那是

//noinspection ResourceType
view.setColor(Color.parseColor(model.getColor().getBackground()));

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