ASP.net数据导出excel

原创 2013年12月04日 15:38:04

asp.net页面中数据导出到excle

1.创建web页面,通过数据库绑定,获取页面数据源。

(1)在页面中增加gridview控件。

(2)拖动工具栏中数据中的sqldatasource控件,然后配置数据源,比如连接oracle库中的数据源,配置oracle服务器名称,用户名,密码,端口,然后测试是否连接成功,如果成功则选择其中想绑定的表,选择后勾选需要显示在gridview中的字段,然后下一步确定。

(3)选中gridview控件的配置数据库源,直接下拉框显示sqldatasource即可获取当前表绑定到gridview中。

 (4)增加button,修改名称为Export,然后事件如下:

public void Export(string fileName, GridView gv)
        {
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.AddHeader(
                "content-disposition", string.Format("attachment; filename={0}", fileName));
            HttpContext.Current.Response.ContentType = "application/ms-excel";
         


            using (StringWriter sw = new StringWriter())
            {
                using (HtmlTextWriter htw = new HtmlTextWriter(sw))
                {
                   
                    Table table = new Table();
                    table.GridLines = GridLines.Both;  //单元格之间添加实线

                  
                    if (gv.HeaderRow != null)
                    {
                        PrepareControlForExport(gv.HeaderRow);
                        table.Rows.Add(gv.HeaderRow);
                    }

            
                    foreach (GridViewRow row in gv.Rows)
                    {
                        PrepareControlForExport(row);
                        table.Rows.Add(row);
                    }

                
                    if (gv.FooterRow != null)
                    {
                        PrepareControlForExport(gv.FooterRow);
                        table.Rows.Add(gv.FooterRow);
                    }

                
                    table.RenderControl(htw);

                  
                    HttpContext.Current.Response.Write(sw.ToString());
                    HttpContext.Current.Response.End();
                }
            }
        }

调用上面函数即可,其中二个参数分别是导出excel的名称比如name.xls,另一个参数就是gridview控件名称,然后导出即可。

相关文章推荐

C#数据库数据导入导出系列之一 ASP.NET Excel导入Sql Server数据库

C#数据库数据导入导出系列之一 ASP.NET Excel导入Sql Server数据库 在日常的项目中,Excel,Word,txt等格式的数据导入到数据库中是很常见的,我在这里做一下总结 这里...
  • cpcpc
  • cpcpc
  • 2011年12月01日 09:11
  • 15960

asp.net 通过 Handler 导出数据至excel (让用户下载)

效果图: 代码: Export2Excel.ashx   Export2Excel.ashx.cs using System; using System.Collections.Gen...

ASP.net 把 DataGrid 数据导出到 Excel .

protected void ExportExcel(DataGrid dtgList, string strFileName)         {             DataTable d...

ASP.NET导出数据到Excel

OutPutExcel 文件名: 接下来是cs页面里的代码 using System; using System.Collect...

ASP.NET DataSet数据生成Excel文档导出下载

代码中有几处是直接引用项目的dll ,功能比较简单 ,容易自己使用其他方法实现...

asp.net 导出数据到Excel模板分页

以下是我整理的分页导出数据到Excel模板(创建多个Sheet,分页导出),分享给大家参考。 using System; using System.IO; using System.Data; ...

Asp.net 数据导出为Excel文件

数据导出为Excel文件 //一个有数据的DataTable DataTable dt = getData(); StringB...

asp.net导出数据到Excel的三种方法

asp.net导出到Excel也是个老生常谈的问题,在此归纳一下。 第一种是比较常用的方法。是利用控件的RenderControl功能,得到该控件生成的HTML,然后以Excel文件的类型输出到客户...

asp.net中将GridView数据导出成Excel文件(下)

asp.net中将GridView数据导出成Excel文件(下) /// 导出GridView中的数据到Excel private static void GoToExcel(GridVi...

Asp.net网页中DataGridView数据导出到Excel

一、从DataGridView中直接导出数据到Excel文件    经过上网找资料,终于找到一种可以直接将GridView中数据导出到Excel文件的方法,归纳方法如下:  1、 注:其中的字符集...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.net数据导出excel
举报原因:
原因补充:

(最多只允许输入30个字)