ページが起動されるたびに、現在のグリッドビューデータをExcelファイルに自動的にエクスポートし、それをメールに添付してメールを送信できるように、コーディングの例を探しています。
Excel関数へのエクスポートがありますが、この関数はユーザーにファイルの保存または表示を要求します。スクリプトを自動的に実行するため、この手順をスキップする必要があります。
誰かがこれで私を助けることができればこれは高く評価されます:)
ありがとうケビン
このコードで試してください
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());
まず、グリッド内のすべてのデータを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イベントに両方のコードを記述できます。