JS调用页面表格导出excel示例代码
使用JS方法调用页面表格导出excel有很大的限制:
1、目前试了几个浏览器,只有IE支持,
2、点击 工具---安全---自定义级别---ActiveX 相关选项启用
下面是html代码
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
var idTmr = "";
// 函数功能:复制表格到Excel中
// 参 数:tableID 表的id
function CellToTable(tableID)
{
var tid=document.getElementById(tableID);
// 加载ActiveX控件,获取Excel句柄
var exApp = new ActiveXObject("Excel.Application");
// 创建一个Excel文件
var owb = exApp.WorkBooks.add();
// 获取sheet1句柄CA
var exSheet = exApp.ActiveWorkBook.WorkSheets(1);
// 设置sheet1的名称
exSheet.name="演示复制表格到Excel中";
// copy指定的表格
var sel=document.body.createTextRange();
sel.moveToElementText(tid);
sel.select();
sel.execCommand("Copy");
exSheet.Paste();// 粘贴到sheet中
//exApp.save();// 弹出保存对话框,保存Excel文件
exApp.Visible = false;
var fname = exApp.Application.GetSaveAsFilename("save.xls", "Excel Spreadsheets (*.xls), *.xls");
owb.SaveAs(fname);
exApp.Quit();// 退出Excel实例
exApp = null;
// 调用Cleanup()进行垃圾回收
idTmr = window.setInterval("Cleanup();",10);
}
// 函数功能:杀掉Excel进程
function Cleanup() {
window.clearInterval(idTmr);
CollectGarbage();
}
吉林的长春 | 辽宁的沈阳 | 黑龙江的哈尔滨 | 北京 | 海淀 |
吉林-长春 | ||||
辽宁-沈阳 | ||||
黑龙江-哈尔滨 | ||||
演示javascrīpt对表格copy的处理过程(推荐) | ||||
相关阅读:
Android设计登录界面、找回密码、注册功能
Zend Framework教程之Resource Autoloading用法实例
JavaScript类属性的访问方式详解
css3实现垂直下拉动画菜单示例
Android应用开发工程目录作用介绍
jquery实现简单Tab切换菜单效果
轻松实现javascript图片轮播特效
JavaScript事件类型中UI事件详解
win10系统怎么升级到win10 1049版本?
jQuery.form插件的使用及跨域异步上传文件
java常用工具类之Excel操作类及依赖包下载
C#读取Excel的三种方式以及比较分析
Node.js中使用mongoskin操作mongoDB实例
javascript实现完美拖拽效果