国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - .net客戶端導(dǎo)出Excel實現(xiàn)代碼及注意事項

.net客戶端導(dǎo)出Excel實現(xiàn)代碼及注意事項

2019-10-24 11:55asp.net技術(shù)網(wǎng) ASP.NET教程

將DataGrid導(dǎo)出為Excel文件及導(dǎo)出dgData中0-3列的數(shù)據(jù)到excel文件中的優(yōu)缺點介紹,感興趣的朋友可以了解下,希望本文對你有所幫助

客戶端導(dǎo)出excel 

復(fù)制代碼代碼如下:


/* 
* 將DataGrid導(dǎo)出為Excel文件 

* @param strTitle  文件標(biāo)題 
* @param dgData    待導(dǎo)出的DataGrid 
* @param iStartCol  起始列序號 
* @param iEndCol  結(jié)束列序號 

* 創(chuàng)建人:  calvin 
* 創(chuàng)建日期: 2005-10-08 
* 修改人:   
* 修改日期:
**/ 
function DataGrid2Excel(strTitle, dgData, iStartCol, iEndCol) 

   // 定義Excel Applicaiton Object 
   var appExcel = null; 
   // 當(dāng)前激活的工作簿 
   var currentWork = null; 
   var currentSheet = null; 
    
   try 
   { 
     // 初始化application 
     appExcel = new ActiveXObject("Excel.Application"); 
     appExcel.Visible = true; 
   } 
   catch(e) 
   { 
     window.alert("Please Install Excel First"); 
      
     return; 
   } 
    
   // 獲取當(dāng)前激活的工作部 
   currentWork = appExcel.Workbooks.Add(); 
   currentSheet = currentWork.ActiveSheet; 
  
   // 填充excel內(nèi)容 
   // 設(shè)置標(biāo)題 
   currentSheet.Cells(1,1).Value = strTitle; 
   currentSheet.Cells(1,1).Value = dgData.innerText; 
   window.alert(dgData.innerHTML); 
  
   // 填充內(nèi)容 
   for (var iRow = 0; iRow < dgData.rows.length - 1; iRow++) 
   { 
     // 顯示指定列的內(nèi)容 
     for (var iCol = iStartCol; iCol <= iEndCol; iCol++) 
     { 
       currentSheet.Cells(iRow + 2, iCol + 1).Value =  
         dgData.rows[iRow].cells[iCol].innerText; 
     } 
   } 


/**************************************************************************/ 
/** 
* 導(dǎo)出dgData中0-3列的數(shù)據(jù)到excel文件中 
**/ 
function ToExcel() 

   DataGrid2Excel("使用javascript導(dǎo)出excel的例子", document.getElementsById("dgData"), 0, 3); 
} 這種方法的缺點是: 
  (1)了能夠在客戶端調(diào)用Excel.Application,需要把IE的安全級別設(shè)為“低”。 
  (2)與方法一相同,還是只能導(dǎo)出當(dāng)前顯示在datagrid里面的數(shù)據(jù),無法導(dǎo)出分頁的數(shù)據(jù)。 
  -------------------------------------------------------------------------------- 
  終極解決方案:將DataTable導(dǎo)出為excel 
  好,讓我們快點結(jié)束這篇無聊的post。一般來說,頁面上的datagrid是以查詢得到的一個DataTable為數(shù)據(jù)源的。那么為了把全部數(shù)據(jù)導(dǎo)入excel中,我們只要把DataTable數(shù)據(jù)源輸出為excel就可以了。 

復(fù)制代碼代碼如下:


/**//// <summary> 
    /// 把DataTable內(nèi)容導(dǎo)出偉excel并返回客戶端 
    /// </summary> 
    /// <param name="dgData">待導(dǎo)出的DataTable</param> 
    /// 創(chuàng) 建 人:陳文凱 
    /// 創(chuàng)建日期:2005年10月08日 
    /// 修 改 人: 
    /// 修改日期: 
    public static void DataTable2Excel(System.Data.DataTable dtData) 
    { 
      System.Web.UI.WebControls.DataGrid dgExport = null; 
      // 當(dāng)前對話 
      System.Web.HttpContext curContext = System.Web.HttpContext.Current; 
      // IO用于導(dǎo)出并返回excel文件 
      System.IO.StringWriter strWriter = null; 
      System.Web.UI.HtmlTextWriter htmlWriter = null; 
      if (dtData != null) 
      { 
        // 設(shè)置編碼和附件格式 
        curContext.Response.ContentType = "application/vnd.ms-excel"; 
        curContext.Response.ContentEncoding =System.Text.Encoding.UTF8; 
        curContext.Response.Charset = ""; 
         
        // 導(dǎo)出excel文件 
        strWriter = new System.IO.StringWriter(); 
        htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter); 
        // 為了解決dgData中可能進(jìn)行了分頁的情況,需要重新定義一個無分頁的DataGrid 
        dgExport = new System.Web.UI.WebControls.DataGrid(); 
        dgExport.DataSource = dtData.DefaultView; 
        dgExport.AllowPaging = false; 
        dgExport.DataBind(); 
        // 返回客戶端 
        dgExport.RenderControl(htmlWriter);   
        curContext.Response.Write(strWriter.ToString()); 
        curContext.Response.End(); 
      } 
    } 


需要注意的是,導(dǎo)出excel之前要把datatable的列名更改為客戶要求的文字,就ok了。因為是從DataTable導(dǎo)出的,所以這種方法解決了分頁數(shù)據(jù)的問題,堪稱終極解決方案。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲国内精品 | 黄色一级片 | 香蕉影院在线观看 | 超碰在线99| 自拍偷拍亚洲欧美 | 99精品一区二区三区 | 国产精品久久99 | 日日干天天干 | 国产精品一区二区久久久 | 欧美自拍网 | 亚洲国产精品一区久久av篠田 | 黄片毛片在线观看 | www.午夜| 婷婷色视频 | 久久久成人网 | 欧美国产精品一区二区 | 欧美激情视频一区二区三区不卡 | 性色视频免费观看 | 成人情趣视频 | www中文字幕在线观看 | 在线观看免费av网 | 日韩欧美国产综合 | 99福利视频 | 欧美日韩一区二区三区在线电影 | 精品国产99| 91精品免费在线观看 | 99亚洲精品| 四虎免费紧急入口观看 | 亚色网站 | 久草在线新视觉 | 午夜在线电影 | 欧美日韩专区 | 青草福利| 精品一区二区三区四区五区 | 日韩成人片 | 亚洲精品久久久一区二区三区 | 亚洲精品在线视频 | 欧美福利网址 | 欧美精品一二区 | 国产性×xxx盗摄xxxx | 一区二区三区精品 |