亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

.net客戶端導出Excel實現代碼及注意事項

2024-07-10 13:17:33
字體:
來源:轉載
供稿:網友
客戶端導出excel

復制代碼 代碼如下:


/*
* 將DataGrid導出為Excel文件
*
* @param strTitle  文件標題
* @param dgData    待導出的DataGrid
* @param iStartCol  起始列序號
* @param iEndCol  結束列序號
*
* 創建人:  calvin
* 創建日期: 2005-10-08
* 修改人:  
* 修改日期:
**/
function DataGrid2Excel(strTitle, dgData, iStartCol, iEndCol)
{
   // 定義Excel Applicaiton Object
   var appExcel = null;
   // 當前激活的工作簿
   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;
   }
   
   // 獲取當前激活的工作部
   currentWork = appExcel.Workbooks.Add();
   currentSheet = currentWork.ActiveSheet;
 
   // 填充excel內容
   // 設置標題
   currentSheet.Cells(1,1).Value = strTitle;
   currentSheet.Cells(1,1).Value = dgData.innerText;
   window.alert(dgData.innerHTML);
 
   // 填充內容
   for (var iRow = 0; iRow < dgData.rows.length - 1; iRow++)
   {
     // 顯示指定列的內容
     for (var iCol = iStartCol; iCol <= iEndCol; iCol++)
     {
       currentSheet.Cells(iRow + 2, iCol + 1).Value = 
         dgData.rows[iRow].cells[iCol].innerText;
     }
   }
}


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

復制代碼 代碼如下:


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


需要注意的是,導出excel之前要把datatable的列名更改為客戶要求的文字,就ok了。因為是從DataTable導出的,所以這種方法解決了分頁數據的問題,堪稱終極解決方案。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品日韩在线| 久久综合国产精品台湾中文娱乐网| 国语自产精品视频在免费| 欧美性猛交xxxx乱大交蜜桃| 亚洲精品在线不卡| 色婷婷综合成人| 国产一区二区动漫| 亚州av一区二区| 久久久欧美精品| 清纯唯美亚洲综合| 久久久久久久久久久久久久久久久久av| 最新国产精品拍自在线播放| 精品国产拍在线观看| 亚洲欧美日韩另类| 欧美巨大黑人极品精男| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲一区av在线播放| 色噜噜狠狠色综合网图区| 最近2019年日本中文免费字幕| 51视频国产精品一区二区| 日韩欧美在线国产| 日韩一二三在线视频播| 欧美日韩视频在线| 久久国产精品久久国产精品| 亚洲福利精品在线| 久久精品2019中文字幕| 午夜精品在线观看| 欧美大人香蕉在线| 国产精品高清在线观看| 日韩精品中文字幕视频在线| 国产午夜精品全部视频在线播放| 97香蕉超级碰碰久久免费的优势| 欧美中文字幕第一页| 欧美另类暴力丝袜| 日韩视频―中文字幕| 午夜精品久久久久久久久久久久久| 中文字幕亚洲一区二区三区五十路| 欧美午夜精品久久久久久久| 日本亚洲欧美成人| 国产专区精品视频| 久久久久国产精品免费网站| 亚洲精品免费一区二区三区| 欧美二区乱c黑人| 国产91免费看片| 欧洲永久精品大片ww免费漫画| 日韩视频在线观看免费| 亚洲电影天堂av| 丝袜情趣国产精品| 欧美成人精品在线播放| 欧美在线影院在线视频| 日韩精品视频在线| 精品欧美aⅴ在线网站| 久久精品国产欧美激情| 亚洲人成啪啪网站| 91免费版网站入口| 日本一区二区不卡| 亚洲精品xxxx| 丰满岳妇乱一区二区三区| 欧美激情一区二区三区高清视频| 欧美大片免费观看在线观看网站推荐| 成人网中文字幕| 亚洲黄色成人网| 久久综合88中文色鬼| 国产网站欧美日韩免费精品在线观看| 日韩午夜在线视频| 亚洲sss综合天堂久久| 亚洲电影免费观看高清完整版在线| 久久夜色精品亚洲噜噜国产mv| 在线观看不卡av| 久久久av亚洲男天堂| 久久精品小视频| 国产精品欧美久久久| 久久精品成人欧美大片古装| www日韩中文字幕在线看| 亚洲欧洲日韩国产| 欧美人与物videos| 亚洲自拍偷拍在线| 亚洲春色另类小说| 国产不卡视频在线| 国产精品久久久| 日韩成人在线视频观看| 情事1991在线| 国产欧美日韩综合精品| 久99久在线视频| 国产精品极品美女在线观看免费| 亚洲aaa激情| 亚洲免费电影在线观看| 欧美日韩性视频在线| 亚洲天堂网在线观看| 久久成人亚洲精品| 欧美激情一区二区三区在线视频观看| 亚洲午夜未满十八勿入免费观看全集| 成人激情视频小说免费下载| 日韩免费电影在线观看| 国产精品网站视频| 国产日韩视频在线观看| 日韩高清中文字幕| 日韩成人在线电影网| 欧美亚洲第一页| 亚洲成人av在线播放| 日韩欧美在线观看视频| 精品国偷自产在线视频| 国产精品视频导航| 亚洲精品久久久久中文字幕欢迎你| 国产成人亚洲精品| 国内精品视频一区| 国产一区视频在线播放| 精品久久久久久久久中文字幕| 国内偷自视频区视频综合| 中文字幕亚洲精品| 欧美性感美女h网站在线观看免费| 亚洲有声小说3d| 国产一区二区免费| 欧美疯狂做受xxxx高潮| 国产精品视频精品视频| 最近中文字幕2019免费| 日韩大胆人体377p| 97超级碰碰碰久久久| 久久成人国产精品| 综合久久五月天| 久久成人人人人精品欧| 精品中文字幕在线2019| 成人黄色av免费在线观看| 国产情人节一区| 91成人在线视频| 91色在线观看| 久久精品视频va| 国产99久久精品一区二区永久免费| 91在线观看免费网站| 按摩亚洲人久久| 欧美二区乱c黑人| 欧美裸体xxxx| 亚洲影院色在线观看免费| 亚洲欧美在线x视频| 国产福利精品视频| 久久久精品999| 国产香蕉97碰碰久久人人| 成人日韩av在线| 久久久久久久久久久网站| 久久精品国产清自在天天线| 久久免费高清视频| 亚洲男女性事视频| 色噜噜久久综合伊人一本| 国产精品一区二区三区在线播放| 亚洲三级免费看| 性夜试看影院91社区| 日韩精品免费在线视频观看| 国产精品视频26uuu| 亚洲va国产va天堂va久久| 伊人久久大香线蕉av一区二区| 久久夜色精品国产欧美乱| 成人久久一区二区| 国产精品久久久久久亚洲调教| 国产成人鲁鲁免费视频a| 国产精品视频免费在线| 久久成人亚洲精品| 在线观看久久av| 精品视频在线导航| 91亚洲午夜在线| 欧美专区在线观看| 色噜噜狠狠狠综合曰曰曰| 亚洲精品v欧美精品v日韩精品| 国产精品自产拍在线观看中文| 欧美国产一区二区三区|