把WebForm数据导出到Excel中

时间偷走初衷yo

时间偷走初衷yo

2016-02-19 18:59

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐把WebForm数据导出到Excel中,希望大家看完后也有个好心情,快快行动吧!

  上午给系统的订单管理部分添加了一个功能,把查询到的订单信息导出到Excel,供管理员分析用。以前写的代码如下:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  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语句
  {
       // 取得各列标题,各标题之间以分割,最后一个列标题后加回车符 
       strExcelHeader = "订单号经销商地区小类商品实付金额下单时间有效状态处理状态";                                     
      // 向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() + "";   
          strExcelItems += reader["DealerName"].ToString() + "";
          strExcelItems += reader["City"].ToString() + "";
          strExcelItems += reader["SmallClassName"].ToString() + "";
          strExcelItems += reader["BrandName"].ToString() + reader["Model"].ToString() + "";
          strExcelItems += reader["TotalPrice"].ToString() + "";
          strExcelItems += reader["OrderDate"].ToString() + "";
          strExcelItems += reader["IsValid"].ToString() + "";
          strExcelItems += reader["DealState"].ToString()  +"";                                                  
          Response.Write(strExcelItems); 
     } 
      reader.Close();
      Response.End();
  }   
         我这里只是简单的把查询到的数据以Excel的形式Write出来(当然也可以是其他格式,比如XML),对简单的需求足矣了,当然,用.NET直接去操作Excel文件也是很简单的,有很多这样的例子可以参考。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

把WebForm数据导出到Excel中

Web开发
把WebForm数据导出到Excel中

jsp页面显示数据导出到excel表中

Web开发
jsp页面显示数据导出到excel表中

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JSP数据导出到EXCEL简便方法

Web开发
JSP数据导出到EXCEL简便方法

怎样把SQL中的数据输出到HTML页面

Web开发
怎样把SQL中的数据输出到HTML页面

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

VB.NET 导出数据到EXCEL中

编程语言 网络编程
VB.NET 导出数据到EXCEL中

javascript Web页面内容导出到Word、Excel

Web开发
javascript Web页面内容导出到Word、Excel

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

在Excel2007中快速删除重复数据项

在Excel2007中快速删除重复数据项

将Web站点下的绝对路径转换为虚拟路径

将Web站点下的绝对路径转换为虚拟路径
下拉加载更多内容 ↓