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控件名称,然后导出即可。

ASP.NET GridView导出数据到Excel

ASP.NET GridView导出数据到Excel 首先要把GridView控件放到panel中                                             ...
  • lai123wei
  • lai123wei
  • 2012年04月09日 23:03
  • 2091

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

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

.Net中导出数据到Excel(asp.net和winform程序中)

一、asp.net中导出Excel的方法:  在asp.net中导出Excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给...
  • FairyStepWGL
  • FairyStepWGL
  • 2016年05月16日 10:10
  • 1191

asp.net导出数据到execl并保存到本地

public static string ExportTable(DataSet ds) { StringBuilder sb = new StringBuil...
  • cdefg198
  • cdefg198
  • 2011年08月14日 10:20
  • 2701

asp.net 将DataTable中的数据导出到Excel并下载方法

我上一篇文章介绍了Excel导入到DataTable的方法,总觉得少些什么,这篇我就将DataTable         中的数据导出到Excel并提供下载的方法记录下来。        ...
  • lishimin1012
  • lishimin1012
  • 2014年08月06日 15:07
  • 14008

asp.net导出数据到Excel的几种方法(3/3)

继续前篇,第三种方法是利用OELDB数据访问对象操作Excel文件,达到将数据导出到Excel的目的,这种方法可能用的人不太多,缺点是必须有一个存在的Excel文件。优点是服务器不需要安装Excel,...
  • cpp2017
  • cpp2017
  • 2008年04月02日 16:28
  • 6232

将ASP.NET页面内的数据导出到Excel 或 Word中

在以下按钮单击事件中实现:private void btnMIME_Click(object sender, System.EventArgs e){dgShow.AllowPaging = fals...
  • JOHNCOOLS
  • JOHNCOOLS
  • 2006年07月23日 16:24
  • 865

asp.net将sql数据导出excel表格(代sql字段名)

protected void Button1_Click(object sender, EventArgs e) { string strsql = "select...
  • chenguang79
  • chenguang79
  • 2010年03月16日 21:48
  • 1893

Asp.net中把DataTable或DataGrid导出为Excel

Asp.net中把DataTable或DataGrid导出为Excel 当前编码的一个项目中有把查询结果(显示在DataGrid)导出为excel的需求,尝试了几种方法,作为技巧拿来和大家...
  • lhy2199
  • lhy2199
  • 2012年04月18日 16:13
  • 2049

ASP.NET 2.0中直接将Access数据库导入到Excel文件中

在实际的开发应用中,数据库导入导出是经常遇到的问题,尤其是数据库与Excel文件之间的导入导出,还存在数据类型不一致的问题。例如:数据库的数字超长时会在Excel里格式化成科学计数法的格式,或者记录内...
  • net_lover
  • net_lover
  • 2006年12月02日 09:46
  • 9204
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.net数据导出excel
举报原因:
原因补充:

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