2

.xlsxファイルをエクスポートして、chromeを使用してmvcを介してExcelに変換するにはどうすればよいですか。.xlsでは機能しますが、.xlsxでは機能しません

     Response.ClearContent();
        Response.AddHeader("content-disposition", "attachment; filename= Estimate1.xlsx");
        Response.ContentType = "application/excel";
        StringWriter sw = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);

        Response.Write(sw.ToString());
        Response.End();
4

1 に答える 1

3

IISでMIMEタイプを確認します-WebサーバーはOffice2007(およびそれ以降)のファイル拡張子を認識せず、それらの提供を拒否します。

このトピックについては、TechNet上のサーバーに2007Officeシステムファイル形式のMIMEタイプを登録するを参照してください。

「実際の」IISを使用していない場合でも、xslxMIMEタイプをweb.configに追加してみてください。

<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".xslx" mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
        </staticContent>
    </system.webServer>
</configuration>
于 2012-05-03T17:37:06.380 に答える