下载GridView(保存为Excel文件)

aspx页面前台:(使用用户控件)

<uc1:DownExcel ID="DownExcel1" runat="server" />

aspx页面后台:

protected void Page_Load(object sender, EventArgs e)
    {
      
            DownExcel1.myEvent += new EventHandler(BindGV);
            DownExcel1.sFileName = "门店扫码明细表";
            DownExcel1.GridViewName = "GVExcel";
     }

用户控件前台:

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<script type="text/javascript" language="javascript">
    function showM() {
        $find("popu").show();
    }
</script>

<asp:Button ID="Button1" runat="server" Text="下载" Width="80px" BackColor="#0066FF"
    Font-Bold="True" ForeColor="White" OnClick="Button1_Click"  OnClientClick="showM()"/>
<cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="Button3"
    BehaviorID="popu" PopupControlID="panModalPopup" BackgroundCssClass="cssModalBackground"
    DropShadow="true" CancelControlID="Image3">
</cc1:ModalPopupExtender>
<asp:Panel ID="panModalPopup" runat="server" Style="display: none">
    <asp:Image ID="Image3" runat="server" ImageUrl="~/Content/Images/Loading1.gif" />
</asp:Panel>

用户控件后台:

添加引用: using System.Web.UI.WebControls;
                   using System.IO;

public event EventHandler myEvent;
    public string sFileName;
    public string GridViewName;

protected void Page_Load(object sender, EventArgs e)
    {

}
    protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            GridView gv = (GridView)Parent.FindControl(GridViewName);
            Response.Clear();
            string fileName = sFileName;
            Response.AddHeader("content-disposition", "attachment;filename=" + Server.UrlEncode(fileName + ".xls"));
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            Response.Write("<meta http-equiv=Content-Type content=text/html;charset=gb2312>");

System.IO.StringWriter stringWrite = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
            if (myEvent != null)
                myEvent(this, EventArgs.Empty);

gv.RenderControl(htmlWrite);

Response.Write(stringWrite.ToString());
            Response.End();
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

原文地址:https://www.cnblogs.com/suflowers1700218/p/9101296.html

时间: 2024-08-30 05:55:09

下载GridView(保存为Excel文件)的相关文章

通过XML转换下载.xlsx格式的excel文件

在SAP系统中,通过SE11显示一个table的内容,可以发现ALV grid的显示界面上有个spread sheet的标准按钮,点击这个按钮可以将显示的内容下载成excel文件,其中也包括扩展名.xlsx的文件. &lt;img class="alignnone size-full wp-image-2802" src="http://www.baidusap.com/wp-content/uploads/2017-02-04_15-28-29.png"

◆◆0通过XML转换下载.xlsx格式的excel文件

在SAP系统中,通过SE11显示一个table的内容,可以发现ALV grid的显示界面上有个spread sheet的标准按钮,点击这个按钮可以将显示的内容下载成excel文件,其中也包括扩展名.xlsx的文件. 这个功能很方便,因为下载的结果和ALV中看到的是一样的. debug研究了一下标准代码,发现是将需要下载的内表先转换成XML stream,然后再通过gui_download的BIN模式将xml stream下载成.xlsx文件. 写了一个简单的程序供大家参考 1 2 3 4 5 6

死机,断电,Excel未来得及保存?Excel文件恢复来帮你!

Excel自动恢复功能只能将工作簿恢复到最后一次自动保存时的状态,而不能完全恢复工作簿.不过相对于不能恢复,不能完全恢复大家还是可以接收的吧. 当Excel文件因为电脑突然断电或死机未来得及保存时,在开机后打开工作簿时会自动出现"文档恢复"任务窗口.出现的时候一定要注意哦,不要关闭文档,不然就真的没法恢复了. 恢复文件的步骤如下 1.在"文档恢复"任务窗格的"可用文件"列表框中单击最近保存的文件,即可恢复之前未保存的文档.如果"可用文件

用ajax下载字节流形式的excel文件

原因:ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的.文件的下载是以二进制形式进行的,ajax没法解析后台返回的文件流,所以无法处理二进制流response输出来下载文件. 解决方法:使用form表单提交实现文件下载 1,后台代码实现方法: // 生成excel文件 @RequestMapping(value = "/study", method = RequestMethod.POST) public void study(@RequestBody ParamVO

GridView内容导出Excel文件

首先,将数据库中的内容绑定到GridView中,这个方法随意,这里采用ADO.NET实现. protected void Page_Load(object sender, EventArgs e) { SqlDataAdapter sda = new SqlDataAdapter("select * from tb_StuResult", sqlcon); DataSet ds = new DataSet(); sqlcon.Open(); sda.Fill(ds); sqlcon.C

gridview转成EXCEL文件保存(多页)

CompositeLink complink = new CompositeLink(new PrintingSystem()); PrintableComponentLink link = new PrintableComponentLink(); link.Component = gridControl1; complink.Links.Add(link); //... complink.CreatePageForEachLink(); complink.ExportToXlsx("test

Java-list&lt;Object&gt;形式客户端保存为excel文件

package com.HeiBeiEDU.test2; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.lang.reflect.Method; import java.util.List; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Patte

将matlab数据保存为excel文件

摘录网址:https://blog.csdn.net/wangh0802/article/details/70312415 参考网址:https://jingyan.baidu.com/article/b2c186c83ec146c46ef6ff99.html 读取: A = xlsread('Excel路径+Excel的名称','工作表名称') 例子: A = xlsread('创新班.xlsx','Sheet2') A = xlsread('创新班.xlsx','Sheet2','a1:c1

matlab数据保存为excel文件

摘录网址:https://blog.csdn.net/wangh0802/article/details/70312415 参考网址:https://jingyan.baidu.com/article/b2c186c83ec146c46ef6ff99.html 读取: A = xlsread('Excel路径+Excel的名称','工作表名称') 例子: A = xlsread('创新班.xlsx','Sheet2') A = xlsread('创新班.xlsx','Sheet2','a1:c1