0

文字列配列を Datagrid にバインドした後、クライアント マシンにファイルを自動保存して、データを Excel ファイルにエクスポートする必要があります。以下は私が使用するコードです。

string fileName = "attachment;filename= DetailReport.xlsx";
        Response.Clear();
        Response.AddHeader("content-disposition", fileName);
        Response.Charset = "";
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.ContentType = "application/vnd.ms-excel";
        System.IO.StringWriter stringWrite = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
        grdExcel.RenderControl(htmlWrite);
        Response.Output.Write(stringWrite.ToString());
        Response.Flush();
        Response.End();

ファイルのエクスポートとクライアント マシンへの保存に成功しましたが、ファイルのコンテンツにはすべての HTML タグが含まれています。助けてください!!

4

3 に答える 3

0

これは役立つかもしれません!

        Response.Buffer = true;
        Response.ContentType = "application/text";
        Response.AppendHeader("Content-Disposition", "attachment; filename=file1.xls");
        Response.TransmitFile(fileName);
        Response.Flush();
        Response.End();
于 2013-07-06T09:30:53.660 に答える
0

TransmitFileファイルを使用またはBinaryWriteメソッドのいずれかでバイナリとして書き込む必要があります。使用HtmlTextWriterするだけでは役に立ちません。

ここを参照してください。

于 2013-07-06T09:19:12.270 に答える