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

首頁 > 編程 > .NET > 正文

asp.net導出excel數據的常見方法匯總

2024-07-10 12:48:18
字體:
來源:轉載
供稿:網友

本文實例講述了asp.net中一些常用的excel數據導出方法,同時也介紹了在數據導入或導出時可能碰到的一些問題總結,。希望文章對你會有所幫助。具體實現方法如下:

1、由dataset生成

代碼如下:public void CreateExcel(DataSet ds,string typeid,string FileName) 
  {
   HttpResponse resp;
   resp = Page.Response;
   resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
   resp.AppendHeader("Content-Disposition", "attachment;filename=" + FileName);   
   string colHeaders= "", ls_item="";
   int i=0;
 
   //定義表對象與行對像,同時用DataSet對其值進行初始化
   DataTable dt=ds.Tables[0];
   DataRow[] myRow=dt.Select(""); 
   // typeid=="1"時導出為EXCEL格式文件;typeid=="2"時導出為XML格式文件
   if(typeid=="1")
   {
    //取得數據表各列標題,各標題之間以t分割,最后一個列標題后加回車符
    for(i=0;i     colHeaders+=dt.Columns[i].Caption.ToString()+"t";
    colHeaders +=dt.Columns[i].Caption.ToString() +"n";   
    //向HTTP輸出流中寫入取得的數據信息
    resp.Write(colHeaders); 
    //逐行處理數據  
    foreach(DataRow row in myRow)
    {
     //在當前行中,逐列獲得數據,數據之間以t分割,結束時加回車符n
     for(i=0;i      ls_item +=row[i].ToString() + "t";     
     ls_item += row[i].ToString() +"n";
     //當前行數據寫入HTTP輸出流,并且置空ls_item以便下行數據    
     resp.Write(ls_item);
     ls_item="";
    }
   }
   else
   {
    if(typeid=="2")
    { 
     //從DataSet中直接導出XML數據并且寫到HTTP輸出流中
     resp.Write(ds.GetXml());
    }    
   }
   //寫緩沖區中的數據到HTTP頭文件中
   resp.End();
}

2、由datagrid生成

代碼如下:public void ToExcel(System.Web.UI.Control ctl)  
  {
   HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");
   HttpContext.Current.Response.Charset ="UTF-8";    

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建德市| 元谋县| 迭部县| 依兰县| 新晃| 镇巴县| 怀安县| 台中市| 大方县| 大姚县| 汉中市| 容城县| 庆元县| 许昌市| 岚皋县| 阿拉善左旗| 盱眙县| 江达县| 英吉沙县| 新巴尔虎左旗| 花垣县| 皮山县| 资源县| 屯昌县| 建阳市| 弥渡县| 社会| 颍上县| 富民县| 九龙城区| 齐齐哈尔市| 安龙县| 宁南县| 南溪县| 阿合奇县| 邵东县| 舒城县| 安仁县| 江城| 大名县| 张北县|