使用JS方法呼叫頁面表格導出excel有很大的限制:1、目前試了幾個瀏覽器,只有IE支持, 2、點擊工具---安全---自訂級別-- -ActiveX 相關選項啟用下面是html代碼 複製代碼 代碼如下: String path = request.getContextPath(); String basePath = request.getScheme() "://" request.getServerName() ":" request.getServerPort() path "/"; %> <BR>var idTmr = ""; <BR>// 函數功能:複製表格到Excel中<BR>// 參數:tableID 表的id <BR>function CellToTable (tableID) <BR>{ <BR>var tid=document.getElementById(tableID); <BR>// 載入ActiveX控件,取得Excel句柄<BR>var exApp = new ActiveXObject("Excel.Application"); <br><br>// 建立一個Excel檔案<BR>var owb = exApp.WorkBooks.add(); <br><br>// 取得sheet1句柄CA <BR>var exSheet = exApp.ActiveWorkBook.WorkSheets(1) ; <BR>// 設定sheet1的名稱<BR>exSheet.name="示範複製表格到Excel中"; <BR>// copy指定的表格<BR>var sel=document.body.createTextRange(); <BR>sel.moveToElementText(tid); <BR>sel.select(); <BR>sel.execCommand("Copy"); <br><br>exSheet.Paste();// 貼上到sheet中<br><br>//exApp.save();// 彈出儲存對話框,儲存Excel檔案<BR>exApp.Visible = false; <br><br>var fname = exApp.Application.GetSaveAsFilename("save.xls ", "Excel Spreadsheets (*.xls), *.xls"); <BR>owb.SaveAs(fname); <br><br>exApp.Quit();// 退出Excel實例<BR>exApp = null ; <BR>// 呼叫Cleanup()進行垃圾回收<BR>idTmr = window.setInterval("Cleanup();",10); <br><br>} <BR>// 函數功能:殺死Excel進程<BR>function Cleanup() { <BR>window.clearInterval(idTmr); <BR>CollectGarbage(); <BR>} <BR> > 吉林的長春 遼寧的瀋陽 黑龍江的哈爾濱 北京 海淀 吉林-長春 遼寧-瀋陽 黑龍江-哈爾濱 示範javascrīpt對表格copy的處理過程(建議)