asp.net导出excel表方法汇总

1、由dataset生成

public void CreateExcel(DataSet ds,string typeid,string FileName)  {   HttpResponse resp;   resp = Page.Response;   resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");   resp.AppendHeader("Content-Disposition", "attachment;filename=" + FileName);   string colHeaders= "", ls_item="";   int i=0;   //定义表对象与行对像,同时用DataSet对其值进行初始化   DataTable dt=ds.Tables[0];   DataRow[] myRow=dt.Select("");   // typeid=="1"时导出为EXCEL格式文件;typeid=="2"时导出为XML格式文件   if(typeid=="1")   {    //取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符    for(i=0;i     colHeaders+=dt.Columns[i].Caption.ToString()+"\t";    colHeaders +=dt.Columns[i].Caption.ToString() +"\n";    //向HTTP输出流中写入取得的数据信息    resp.Write(colHeaders);    //逐行处理数据    foreach(DataRow row in myRow)    {     //在当前行中,逐列获得数据,数据之间以\t分割,结束时加回车符\n     for(i=0;i      ls_item +=row[i].ToString() + "\t";     ls_item += row[i].ToString() +"\n";     //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据     resp.Write(ls_item);     ls_item="";    }   }   else   {    if(typeid=="2")    {     //从DataSet中直接导出XML数据并且写到HTTP输出流中     resp.Write(ds.GetXml());    }   }   //写缓冲区中的数据到HTTP头文件中   resp.End();  }

2、由datagrid生成

public void ToExcel(System.Web.UI.Control ctl) 
  {
  HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");
  HttpContext.Current.Response.Charset ="UTF-8";
  HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;
  HttpContext.Current.Response.ContentType ="application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
  ctl.Page.EnableViewState =false;
  System.IO.StringWriter tw = new System.IO.StringWriter() ;
  System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (tw);
  ctl.RenderControl(hw);
  HttpContext.Current.Response.Write(tw.ToString());
  HttpContext.Current.Response.End();
 }

用法:ToExcel(datagrid1);

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据
, tostring
, response
, system
, resp流播放
, httpcontext
, current
typeid
,以便于您获取更多的相关知识。

时间: 2024-08-02 04:43:02

asp.net导出excel表方法汇总的相关文章

asp.net里导出excel表方法汇总

asp.net|excel|导出excel 1.由dataset生成 public void CreateExcel(DataSet ds,string typeid,string FileName) { HttpResponse resp; resp = Page.Response; resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); resp.AppendHeader("Content-Di

Asp.Net使用Npoi导入导出Excel的方法_实用技巧

asp.net针对Excel文件的导入与导出是非常常见的功能之一.本文实例讲述了Asp.Net使用Npoi导入导出Excel的方法.分享给大家供大家参考之用.具体方法如下: 在使用Npoi导出Excel的时候,服务器可以不装任何office组件,一般在导出时用到Npoi导出Excel文件,所导Excel也符合规范,打开时也不会有任何文件损坏之类的提示.但是在做导入时还是使用OleDb的方式,这种方式的导入在服务器端似乎还是需要装office组件的. 一.Npoi导出/下载Excel 具体功能代码

asp.net实现Gradview绑定数据库数据并导出Excel的方法_实用技巧

本文实例讲述了asp.net实现Gradview绑定数据库数据并导出Excel的方法.分享给大家供大家参考,具体如下: protected void showData_Click(object sender, EventArgs e) { SqlConnection myConnection = new SqlConnection("Data Source=localhost;Initial Catalog=test;User ID=sa;password=sa"); SqlDataA

asp.net 导出excel与单元格中图片的方法:

asp教程.net 导出excel与单元格中图片的方法: 在asp.net教程中导出excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出流写给浏览器.在response输出时,t分隔的数据,导出excel时,等价于分列,n等价于换行. 1.将整个html全部输出excel 此法将html中所有的内容,如按钮,表格,图片等全部输出到excel中.    response.clear();        response.buf

asp.net导出excel的简单方法

 这篇文章主要介绍了asp.net导出excel的简单方法实例,需要的朋友可以参考下 excel的操作,最常用的就是导出和导入,废话不多说上代码.   本例使用NPOI实现的,不喜勿喷哈....    代码如下: /// <summary>         /// 导出Excel         /// </summary>         /// <param name="stime"></param>         /// <

ASP.NET使用GridView导出Excel实现方法_实用技巧

本文实例讲述了ASP.NET使用GridView导出Excel实现方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: /// <summary>  /// 将DataTable数据导出到EXCEL,调用该方法后自动返回可下载的文件流  /// </summary>  /// <param name="dtData">要导出的数据源</param>  public static void DataTable1Excel(S

【译】Asp.Net 导出 Excel 数据的9种方案

原文 http://www.cnblogs.com/garydot/archive/2012/06/04/excel-export.html 简介 Excel 的强大之处在于它不仅仅只能打开Excel格式的文档,它还能打开CSV格式.Tab格式.website table 等多钟格式的文档.它具备自动识别行号,字符,格式化数字等功能,例如:如果你在Excel 单元格中输入数字 "123456789012" 会自动转化为"1.23457E+11". 背景介绍 正因为E

Asp.net导出Excel续:自定义合并单元格,非Office组件

结合上次写的导出Excel方法,这次上头要求我将列头进行一下合并 以前的效果: 改进后的效果: 在上篇文章中写到了Excel的导出方法,这次为了避免在生产环境中使用Office组件,服务器各种权限配置的麻烦,这次就不使用Office组件来生成Excel了. 上篇文章:Asp.net导出Excel(HTML输出)

asp.net导出Excel类库代码分享

 这篇文章主要介绍了asp.net导出Excel类库代码,有需要的朋友可以参考一下    代码如下: using System; using System.Collections.Generic; using System.Reflection; using System.Web; using Excel = Microsoft.Office.Interop.Excel;   /// <summary> ///ExcelClass 的摘要说明 /// </summary> publ