使用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的处理过程(推荐)