Js 匯出table內容到Excel的簡單一實例_javascript技巧

來源:互聯網
上載者:User

複製代碼 代碼如下:

function ExportToExcel(tableId) //讀取表格中每個單元到EXCEL中 
{
    try{      
            var curTbl = document.getElementById(tableId);
            var oXL = new ActiveXObject("Excel.Application");
            //建立AX對象excel 
            var oWB = oXL.Workbooks.Add();
            //擷取workbook對象 
            var oSheet = oWB.ActiveSheet;

            var lenRow = curTbl.rows.length;
            //取得表格行數 
            for (i = 0; i < lenRow; i++)
            {
                var lenCol = curTbl.rows(i).cells.length;
                //取得每行的列數 
                for (j = 0; j < lenCol; j++)
                {
                    oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText; 

                }
            }
            oXL.Visible = true;
            //設定excel可見屬性 
      }catch(e){
            if((!+'/v1')){ //ie瀏覽器 
              alert("無法啟動Excel,請確保電腦中已經安裝了Excel!/n/n如果已經安裝了Excel,"+"請調整IE的安全層級。/n/n具體操作:/n/n"+"工具 → Internet選項 → 安全 → 自訂層級 → ActiveX 控制項和外掛程式 → 對未標記為可安全執行指令碼的ActiveX 控制項初始化並執行指令碼 → 啟用 → 確定");
           }else{
               alert("請使用IE瀏覽器進行“匯入到EXCEL”操作!");  //方便設定安全等級,限制為ie瀏覽器 
           }
       }
} 

 function ExportToExcel(tableId) //讀取表格中每個單元到EXCEL中
 {
     try{    
             var curTbl = document.getElementById(tableId);
             var oXL = new ActiveXObject("Excel.Application");
             //建立AX對象excel
             var oWB = oXL.Workbooks.Add();
             //擷取workbook對象
             var oSheet = oWB.ActiveSheet;

             var lenRow = curTbl.rows.length;
             //取得表格行數
             for (i = 0; i < lenRow; i++)
             {
                 var lenCol = curTbl.rows(i).cells.length;
                 //取得每行的列數
                 for (j = 0; j < lenCol; j++)
                 {
                     oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText;

                 }
             }
             oXL.Visible = true;
             //設定excel可見屬性
       }catch(e){
             if((!+'/v1')){ //ie瀏覽器
               alert("無法啟動Excel,請確保電腦中已經安裝了Excel!/n/n如果已經安裝了Excel,"+"請調整IE的安全層級。/n/n具體操作:/n/n"+"工具 → Internet選項 → 安全 → 自訂層級 → ActiveX 控制項和外掛程式 → 對未標記為可安全執行指令碼的ActiveX 控制項初始化並執行指令碼 → 啟用 → 確定");  www.th7.cn
            }else{
                alert("請使用IE瀏覽器進行“匯入到EXCEL”操作!");  //方便設定安全等級,限制為ie瀏覽器
            }
        }
 }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.