1

こんにちは、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();
    }
}
4

2 に答える 2

1

おそらく、ストリームの位置を 0 に設定するのを忘れていました。

System.IO.MemoryStream stream = new System.IO.MemoryStream();
document.SaveAs(stream);
stream.Position = 0;
stream.Close();
于 2015-09-09T22:32:49.337 に答える