0

ページが起動されるたびに、現在のグリッドビューデータをExcelファイルに自動的にエクスポートし、それをメールに添付してメールを送信できるように、コーディングの例を探しています。

Excel関数へのエクスポートがありますが、この関数はユーザーにファイルの保存または表示を要求します。スクリプトを自動的に実行するため、この手順をスキップする必要があります。

誰かがこれで私を助けることができればこれは高く評価されます:)

ありがとうケビン

4

2 に答える 2

2

このコードで試してください

        string filename = "Test.xls"; 
        System.IO.StringWriter tw = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);

        //Get the H`enter code here`TML for the control.
        yourGrid.RenderControl(hw);
        //Write the HTML back to the browser.
        Response.ContentType = "application/vnd.ms-excel";
        Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename + "");

        Response.Write(tw.ToString());
于 2012-07-03T09:53:42.370 に答える
0

まず、グリッド内のすべてのデータをExcelファイルに保存する必要があります。データをExcelにエクスポートする方法の例を次に示します。

http://zeeshanumardotnet.blogspot.com/2011/06/creating-reports-in-excel-2007-using.html

データをExcelファイルにエクスポートしたら、それを添付ファイルとして任意の受信者に電子メールで送信できます。添付ファイルの送信方法の詳細については、次のリンクを参照してください。-

http://www.codeproject.com/Articles/10828/Sending-Email-with-attachment-in-ASP-NET-using-SMT

ユーザーがボタンを押さないようにするため、Page_loadイベントに両方のコードを記述できます。

于 2012-07-03T10:15:22.597 に答える