国产探花免费观看_亚洲丰满少妇自慰呻吟_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文件也是很簡單的,有很多這樣的例子可以參考。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开阳县| 会东县| 徐汇区| 晴隆县| 榆社县| 蒙山县| 盐池县| 驻马店市| 固始县| 宜兰市| 双城市| 彭泽县| 内黄县| 自治县| 赤壁市| 攀枝花市| 芒康县| 都安| 旬阳县| 简阳市| 黔江区| 昆明市| 霍州市| 仙居县| 赤峰市| 雅江县| 应用必备| 宁明县| 盐池县| 同德县| 河津市| 奎屯市| 江门市| 方城县| 张家界市| 福贡县| 滁州市| 南投市| 集安市| 永顺县| 麻栗坡县|