1. 程式人生 > >js匯出table到Excel

js匯出table到Excel

        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;
                oSheet.Columns(1).NumberFormatLocal = "@";//第1列轉換成字串
                oSheet.Columns(6).NumberFormatLocal = "@";//第6列轉換成字串
                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瀏覽器
                }
            }
        }

呼叫方法:

<input type="button" value="匯出到Excel" onclick="javascript:ExportToExcel('tableID')" />

<table id="tableID">

<tr><td></td></tr>

</table>