DataGrid控件的常见数据导出EXCEL技术(1)

原创 2007年09月13日 14:51:00
 
绑定到DataGrid控件中的数据导出Excel表有几种比较常见的方式.现一一介绍.
方式一:直接导出,不需要任何加工.这种对那些内容只有一页,而且是纯数据不含按钮的尤其合适.
if (dgrid.Visible==false)
{
     Label5.Visible=true;   Label5.Text="您还没有确认导出的内容,请先查找";
}
else
{
     Label5.Visible=false;
     Response.Clear(); Response.Buffer=trueResponse.Charset = "gb2312";//导出中文字体
Response.AppendHeader("Content-Disposition","attachment;filename=YieldCompareForms.xls");
     Response.ContentEncoding=System.Text.Encoding.GetEncoding("gb2312");
     Response.ContentType="application/ms-excel";
     this.EnableViewState=false;
     //定义一个输出流
     System.IO.StringWriter Ostring=new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter ohtmlTextWrite=new System.Web.UI.HtmlTextWriter(Ostring);
//目标数据绑定到输入输出流
this.dgrid.RenderControl(ohtmlTextWrite);
Response.Write(Ostring.ToString());       Response.End();
}
方式二:对DataGrid内容含有多页,但依然是纯数据的可采用此法.
Response.Clear ();Response.Buffer = true; Response.Charset = "gb2312";
string tablename =Session["unique_id"].ToString();//表名以productid为名字
string str="attachment;filename="+tablename+".xls";
Response.AppendHeader("Content-Disposition",str);//与下面这句等价
//Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("gb2312");
Response.ContentType = "application/ms-excel";
this.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter oHtmlTextWriter=new System.Web.UI.HtmlTextWriter(oStringWriter);
GC.Collect ();
string strsql ="select uniqueid,testitem,testindex,result,speccount,errorcode from "+Session["projectname"].ToString()+".testiteminfo where uniqueid='"+tablename.ToString()+"' order by testindex";
string project=Session["projectname"].ToString();
OracleConnection conn=new OracleConnection(StoneFunction.neworacleconn(project));
conn.Open();
 OracleDataAdapter OracleDa=new OracleDataAdapter(strsql,conn);
DataSet ds=new DataSet();
OracleDa.Fill(ds);
DataTable dt=ds.Tables[0];
StringWriter sw=new StringWriter();
//Excel表格第一行
sw.WriteLine("Uniqueid/tTestitem/tTestindex/tResult/tSpeccount/tErrorcode");
foreach(DataRow dr in dt.Rows)
{
sw.WriteLine(dr["Uniqueid"]+"/t"+dr["testitem"]+"/t"+dr["testindex"]+"/t"+dr["result"]+"/t"+dr["speccount"]+"/t"+dr["errorcode"]);
}
sw.Close(); Response.Write(sw); Response.End();
 

【WPF】将DataGrid内容导出到Excel

引言在完成将DataGrid的内容导出到Excel的时候,参考了一个印度小伙的文章http://www.codeproject.com/Articles/120480/Export-to-Excel-...
  • u013201439
  • u013201439
  • 2016年04月06日 17:43
  • 3315

Silverlight DataGrid导出Excel(原生表头与复杂表头)

public static string GridDataToExcel(DataGrid _dg, string WorksheetName, string WorkTitle, string st...
  • CommandBaby
  • CommandBaby
  • 2013年07月24日 14:15
  • 1386

实现easyui的datagrid导出为excel,已处理导出乱码

今天给大家介绍下如何实现datagrid内容导出为excel文件。以下为代码实现: export.js [javascript] view plaincopy ...
  • sunwork888
  • sunwork888
  • 2015年04月07日 17:27
  • 990

使用NPOI方法导出数据到excel表中

使用NPOI方法导出到excel可以大量提高导出速度!步骤如下: (1)使用NPOI首先要有NPOI开发包(网上直接搜资源有的) (2)解压后把下边两个文件拷贝到自己的项目下(在bin目录...
  • u010870518
  • u010870518
  • 2014年08月28日 11:56
  • 1868

MVC项目中如何用JS导出EasyUI DataGrid为Excel

在做一中考评项目的时候,遇到了这么一个需求,就是把评教后得到的老师的成绩导出为Excel。其实需求很普通,实现起来有些复杂,因为老师考评不但有固定的考核项,还有额外加分项。于是我们就抽出来了一个表,专...
  • u013038861
  • u013038861
  • 2016年01月03日 21:50
  • 3808

vc导出listcontrol界面值到excel最简单的例子

参考: http://blog.csdn.net/suhuaiqiang_janlay/article/details/6077975 简化它, 1、新建一个基于dialog...
  • strong0511
  • strong0511
  • 2016年04月27日 13:35
  • 1634

EasyUI 如何结合JS导出Excel文件

废话俺就少说了,直接进入正题!!单纯的JS能够导出Excel的不多见,一般都需要调用客户端所安装的Office Excel组件来完成这个工作。这里我主要讲EasyUI内的DataGrid如何结合JS导...
  • jumtre
  • jumtre
  • 2014年11月14日 16:05
  • 30487

C# 将数据导出到Excel汇总

将DataGrid控件中的数据导出Excel 上述方法虽然实现了导出的功能,但同时把按钮、分页框等html中的所有输出信息导了进去。而我们一般要导出的是数据,DataGrid控件上的数据。 ...
  • luoyanqing119
  • luoyanqing119
  • 2014年09月30日 16:55
  • 1909

DataGrid输出到Excel并进行格式化处理

在我们把DataGrid上的数据导入到Excel的时候,如果遇到比较长的数字字符串,比如身份证号码,就会在Excel里当成数字看待,并转换成科学计数法的格式,造成数据的丢失,下面这个方法就解决了这个问...
  • my98800
  • my98800
  • 2016年08月01日 08:09
  • 631

将Excel的内容复制到EasyUI的dataGrid里(复制列)

在网上找了好久,将Excel的内容复制到EasyUI的dataGrid里,都没有找到相应的解决方案,于...
  • tanfazhong
  • tanfazhong
  • 2014年07月01日 13:08
  • 4718
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DataGrid控件的常见数据导出EXCEL技术(1)
举报原因:
原因补充:

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