2

以下のコードを使用して、データを Excel シートにエクスポートしています。

    private void ExportToExcel(string fileName)
    {
        fileName = "MyXML.xls";

        Response.Clear();
        Response.AddHeader("content-disposition", "attachment; filename=" + fileName);
        Response.ContentType = "application/vnd.xls";
        System.IO.StringWriter stringWrite = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
        rptLinks.RenderControl(htmlWrite);
        Response.Write(stringWrite.ToString());
        Response.End();
    }

すべて正常に動作していますが、Excel ファイルMyXML.xlsをダブルクリックして開こうとすると、ポップアップ/ダイアログ ボックスが開き、次のメッセージが表示されます。

「開こうとしているファイル、MyXML.xlsはファイル拡張子で指定された形式とは異なります。」など..

ポップアップ/ダイアログが表示されないようにコードを変更できますか?

4

2 に答える 2

3

お役に立てれば

http://devblog.grinn.net/2008/06/file-you-are-trying-to-open-is-in.html

于 2012-04-26T09:51:30.437 に答える
2

Response.ContentType = "application/vnd.xls"; を変更します。Response.ContentType = "application/vnd.ms-excel" に

于 2012-04-26T09:46:01.733 に答える