把WebForm数据导出到Excel中

转载 2006年05月27日 10:49:00
上午给系统的订单管理部分添加了一个功能,把查询到的订单信息导出到Excel,供管理员分析用。以前写的代码如下:
Response.Clear();
Response.BufferOutput 
= true;
Response.Charset 
= "GB2312";
Response.AppendHeader(
"Content-Disposition","attachment;filename = FileName.xls"); 
Response.ContentEncoding 
= Encoding.GetEncoding("GB2312");
Response.ContentType 
= "application/ms-excel";
this.EnableViewState = false;
System.Globalization.CultureInfo myinfo 
= new System.Globalization.CultureInfo("ZH-CN"true);
StringWriter osw 
= new StringWriter(myinfo);
HtmlTextWriter ohtw 
= new HtmlTextWriter(osw);
dgQueryResult.RenderControl(ohtw);
Response.Write(osw);
Response.End();
  
        我的查询用了分页,客户要求把所有查询到的数据都导出到Excel,所以不能象以前那样通过把控件的内容导出到Excel来实现此功能,于是把代码改成这样:
  
Response.Clear();
Response.BufferOutput 
= true;
Response.Charset 
= "GB2312";
Response.AppendHeader(
"Content-Disposition","attachment;filename = 订单.xls"); 
Response.ContentEncoding 
= System.Text.Encoding.GetEncoding("GB2312");
Response.ContentType 
= "application/ms-excel";
string strExcelHeader = string.Empty;
string strExcelItems; 
if(ViewState["SQL"!= null)    // 取前面查询用的SQL语句
{
    
// 取得各列标题,各标题之间以/t分割,最后一个列标题后加回车符  
     strExcelHeader = "订单号/t经销商/t地区/t小类/t商品/t实付金额/t下单时间/t有效状态/t处理状态/t/n";                                      
    // 向HTTP输出流中写入取得的数据信息  
   
Response.Write(strExcelHeader);    
          
    // 逐行处理查询结果数据  
    ITDBHandle itDbHandle = new ITDBHandle();
    itDbHandle.QueryString 
= ViewState["SQL"].ToString();
    SqlDataReader reader 
= itDbHandle.ExecuteDataReader();       
    while(reader.Read())  
    {  
        strExcelItems 
= string.Empty;
        strExcelItems 
+= reader["OrderID"].ToString() + "/t";    
        strExcelItems 
+= reader["DealerName"].ToString() + "/t";
        strExcelItems 
+= reader["City"].ToString() + "/t";
        strExcelItems 
+= reader["SmallClassName"].ToString() + "/t";
        strExcelItems 
+= reader["BrandName"].ToString() + reader["Model"].ToString() + "/t";
        strExcelItems 
+= reader["TotalPrice"].ToString() + "/t";
        strExcelItems 
+= reader["OrderDate"].ToString() + "/t";
        strExcelItems 
+= reader["IsValid"].ToString() + "/t";
        strExcelItems 
+= reader["DealState"].ToString()  +"/n";                                                   
        Response.Write(strExcelItems);  
   }  
    reader.Close();
    Response.End();
}
    
       我这里只是简单的把查询到的数据以Excel的形式Write出来(当然也可以是其他格式,比如XML),对简单的需求足矣了,当然,用.NET直接去操作Excel文件也是很简单的,有很多这样的例子可以参考。
   

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

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

web项目实现Excel数据导入导出

由于项目要求,需要实现一个数据库信息导出为Excel文件,并能将Excel文件中的信息导入数据库的功能,网上找了一下资料,发现大都只涉及到Excel文件的简单操作,所以特地在此分享了自己写的两个简单的...
  • xiaoshuifu
  • xiaoshuifu
  • 2016年06月19日 23:00
  • 10274

C# web DataTable 导出成Excel

private static void EportAllDataToExcel(DataTable dt) { System.Web.UI.WebControls.DataGr...
  • kai161
  • kai161
  • 2014年02月10日 13:09
  • 4071

把WebForm数据导出到Excel中

上午给系统的订单管理部分添加了一个功能,把查询到的订单信息导出到Excel,供管理员分析用。以前写的代码如下:Response.Clear();Response.BufferOutput = true...
  • JOHNCOOLS
  • JOHNCOOLS
  • 2006年05月27日 10:49
  • 773

对.NET中导出数据到EXCEL的几种方法探讨

最近在做一个报表系统的时候,需要把DATASET中的数据导到EXCEL当中,于是在网上找了一遍,发现了好几种方法,本来以为应该差不多,但后来经过一一试用后,发现在性能上真的差别很大,现在就介绍一下,同...
  • simonllf
  • simonllf
  • 2006年12月13日 17:52
  • 8050

把WebForm数据导出到Excel中

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 06:44
  • 85

SQLyog如何将mysql中的表数据导出到Excel

工作中运营部门的同事经常找要数据,这时候需要把数据导出来到excel给他们。 导出数据有两种方法: (a)可以用程序导(程序导出虽然很强大,比如列名、列宽、数据显示形式等都可以自定义,但是花费时间比较...
  • LY_Dengle
  • LY_Dengle
  • 2017年12月20日 21:14
  • 147

Asp.net WEB页面直接导出Excel方法

Web开发经常要用到导出Excel表单,因为写了个简单的通用函数 public class ShareFunctions{        public static string GridViewTo...
  • grart
  • grart
  • 2010年08月26日 17:04
  • 389

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

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

MVC 数据导出到Excel中

导出Excel是经常用的,这里我们主要介绍如何将table中的数据导出到Excel中, 首先,我们经常将datatable或List类型的数据分页展示在前端,而我们有时候 也需要将这些数据导出到E...
  • riyuedangkong1
  • riyuedangkong1
  • 2018年01月21日 11:57
  • 41
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:把WebForm数据导出到Excel中
举报原因:
原因补充:

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