我正在寻找一些示例编码,以便能够在启动页面时自动将当前的 gridview 数据导出到 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 事件中编写这两个代码。