asp.net导出EXCEL的好方法!(好用,导出全部数据)

本文介绍了一种使用ASP.NET将GridView数据导出到Excel的方法。通过定义ExportExcel方法,可以有效地处理数据导出,但需注意数据条数限制。此方法利用了Microsoft.Office.Interop.Excel库,并设置了正确的字符集和文件类型。

1.调用方法:

ExportExcel("application/ms-excel", "EXCEL名称.xls", GridView1, this.Page);


2.定义方法:

 /// <summary>
        /// 另外一种存为EXCEL的方法
        /// </summary>
        /// <param name="FileType"></param>
        /// <param name="FileName"></param>
        /// <param name="gs"></param>
        /// <param name="page"></param>
        /// Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
        public static void ExportExcel(string FileType, string FileName, GridView gs, System.Web.UI.Page page)
        {
            if (gs.Rows.Count >= 65535)
            {
                MessageShow("数据条数超过65535!无法导出请缩小查询范围!");
                return;
            }
            Microsoft.Office.Interop.Excel.ApplicationClass eapp = new Microsoft.Office.Interop.Excel.ApplicationClass();
            eapp.Application.Workbooks.Close();
            eapp.Quit();
            page.Response.Charset = "GB2312";
            //  page.Response.ContentEncoding = System.Text.Encoding.UTF7;
            page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
            page.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
            page.Response.ContentType = FileType;
            page.EnableViewState = false;
            StringWriter tw = new StringWriter();
            HtmlTextWriter hw = new HtmlTextWriter(tw);
            gs.RenderControl(hw);
            page.Response.Write(tw.ToString());
            page.Response.End();
        }

 

 

转载于:https://www.cnblogs.com/hfzsjz/p/3178402.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值