上午给系统的订单管理部分添加了一个功能,把查询到的订单信息导出到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文件也是很简单的,有很多这样的例子可以参考。
把webform数据导出到excel中 _asp.net技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 把webform数据导出到excel中 _asp.net技巧
相关推荐
-      对.net framework 反射的反思_asp.net技巧
-      .net3.5和vs2008中的asp.net ajax_asp.net技巧
-      使用asp.net ajax框架扩展html map控件_asp.net技巧
-      asp.net应用程序资源访问安全模型_asp.net技巧
-      photoshop初学者轻松绘制螺旋漩涡特效_photoshop教程
-      photoshop通道结合图层模式抠狗尾巴草_photoshop教程
-      web.config详解+asp.net优化_asp.net技巧
-      asp.net中多彩下拉框的实现_asp.net技巧