ASP.NET – 导出gridview数据到excel并直接发送邮件

我正在寻找一些编码示例,以便能够每当启动一个页面时,他会自动将当前的gridview数据导出到excel文件,然后将其附加到邮件并发送邮件。

我有一个导出到Excel函数,但这个function要求用户保存或查看文件,我非常需要跳过这一步,因为我希望我的脚本自动运行。

如果有人可以帮助我,这将不胜感激:)

谢谢凯文

试试这个代码

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

因为您不希望用户按任何button,所以您可以在Page_load事件中编写这两个代码。