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

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:46:30
字體:
供稿:網(wǎng)友
客戶端導(dǎo)出excel
代碼如下:
/*
* 將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);
} 這種方法的缺點(diǎn)是:
  (1)了能夠在客戶端調(diào)用Excel.Application,需要把IE的安全級別設(shè)為“低”。
  (2)與方法一相同,還是只能導(dǎo)出當(dāng)前顯示在datagrid里面的數(shù)據(jù),無法導(dǎo)出分頁的數(shù)據(jù)。
  --------------------------------------------------------------------------------
  終極解決方案:將DataTable導(dǎo)出為excel
  好,讓我們快點(diǎn)結(jié)束這篇無聊的post。一般來說,頁面上的datagrid是以查詢得到的一個DataTable為數(shù)據(jù)源的。那么為了把全部數(shù)據(jù)導(dǎo)入excel中,我們只要把DataTable數(shù)據(jù)源輸出為excel就可以了。
代碼如下:
/**//// <summary>
    /// 把DataTable內(nèi)容導(dǎo)出偉excel并返回客戶端
    /// </summary>
    /// <param name="dgData">待導(dǎo)出的DataTable</param>
    /// 創(chuàng) 建 人:陳文凱
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高清| 县级市| 淮阳县| 蚌埠市| 托克逊县| 建始县| 长宁县| 方正县| 辽阳市| 夹江县| 左贡县| 旬阳县| 察雅县| 云霄县| 宜春市| 浦江县| 车致| 天水市| 泾源县| 呼图壁县| 乐昌市| 东至县| 汨罗市| 东阿县| 洮南市| 宜城市| 祁东县| 顺义区| 镶黄旗| 江门市| 衡阳县| 莲花县| 普兰店市| 锦州市| 通州区| 永顺县| 伽师县| 金乡县| 长寿区| 长寿区| 景洪市|