国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

把WebForm數據導出到Excel中

2019-11-18 17:14:06
字體:
來源:轉載
供稿:網友

上午給系統的訂單管理部分添加了一個功能,把查詢到的訂單信息導出到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["Total        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文件也是很簡單的,有很多這樣的例子可以參考。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梁山县| 新邵县| 麦盖提县| 四子王旗| 岫岩| 阳西县| 砀山县| 巩留县| 琼中| 毕节市| 体育| 滦平县| 中西区| 墨竹工卡县| 莱西市| 金湖县| 无极县| 资中县| 灯塔市| 乡城县| 汝城县| 富锦市| 达孜县| 门头沟区| 兰考县| 龙口市| 鹰潭市| 登封市| 昆山市| 康平县| 临漳县| 罗田县| 桐城市| 徐汇区| 东丽区| 阿鲁科尔沁旗| 翼城县| 安仁县| 荆门市| 北碚区| 益阳市|