0

我正在寻找一些示例编码,以便能够在启动页面时自动将当前的 gridview 数据导出到 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 回答