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

首頁 > 開發 > 綜合 > 正文

把WebForm數據導出到Excel中

2024-07-21 02:29: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["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文件也是很簡單的,有很多這樣的例子可以參考。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岑溪市| 金秀| 大名县| 庐江县| 怀宁县| 呼伦贝尔市| 稻城县| 保定市| 遵化市| 文水县| 高阳县| 清水河县| 冀州市| 伊宁县| 临城县| 安化县| 保康县| 中方县| 突泉县| 日照市| 怀来县| 新余市| 观塘区| 崇文区| 瑞金市| 梁山县| 内丘县| 荃湾区| 商洛市| 长顺县| 离岛区| 玉溪市| 连江县| 尖扎县| 武胜县| 政和县| 格尔木市| 凌海市| 福州市| 五河县| 霍山县|