JS调用页面表格导出excel示例代码


Posted in Javascript onMarch 18, 2014

使用JS方法调用页面表格导出excel有很大的限制:
1、目前试了几个浏览器,只有IE支持,
2、点击 工具---安全---自定义级别---ActiveX 相关选项启用
下面是html代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<% 
String path = request.getContextPath(); 
String basePath = request.getScheme() + "://" 
+ request.getServerName() + ":" + request.getServerPort() 
+ path + "/"; 
%> 
<html> 
<head> 
<script language="javascript"> 
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(); 
} 
</script> 
</head> 
<body> 
<table width="307" border="1" cellspacing="0" cellpadding="0" id="tableToExcel" name="tableName"> 
<tr bgcolor="#99CCCC"> 
<td width="66" rowspan="4" bgcolor="#33FF99">吉林的长春</td> 
<td width="67" rowspan="4" bgcolor="#33FF99">辽宁的沈阳</td> 
<td width="94" rowspan="4" bgcolor="#33FF99">黑龙江的哈尔滨</td> 
<td width="30" rowspan="4" bgcolor="#33FF99">北京</td> 
<td width="38" bgcolor="#66CC99">海淀</td> 
</tr> 
<tr bgcolor="#99CCCC"> 
<td bgcolor="#66CC99">吉林-长春</td> 
</tr> 
<tr bgcolor="#99CCCC"> 
<td bgcolor="#66CC99">辽宁-沈阳</td> 
</tr> 
<tr bgcolor="#99CCCC"> 
<td bgcolor="#66CC99">黑龙江-哈尔滨</td> 
</tr> 
<tr bgcolor="#99CCCC"> 
<td colspan="5">演示javascrīpt对表格copy的处理过程(推荐) </td> 
</tr> 
<tr bgcolor="#99CCCC"> 
<td colspan="5"><label> 
<div align="center"> 
<input name="textfield" type="text" value="单行文本框控件" size="30"/> 
</div> 
</label></td> 
</tr> 
</table> 
<br> 
<input type="submit" name="Submit3" value="点击复制表格到Excel中" onclick= "CellToTable('tableToExcel')" /> 
</body> 
</html>
Javascript 相关文章推荐
跟着JQuery API学Jquery 之三 筛选
Apr 09 Javascript
jquery动态加载js三种方法实例
Aug 03 Javascript
JS和函数式语言的三特性
Mar 05 Javascript
javascript给span标签赋值的方法
Nov 26 Javascript
js实现图片淡入淡出切换简易效果
Aug 22 Javascript
js事件源window.event.srcElement兼容性写法(详解)
Nov 25 Javascript
javascript使用btoa和atob来进行Base64转码和解码
Mar 20 Javascript
微信小程序开发之toast提示插件使用示例
Jun 08 Javascript
javaScript实现滚动条事件详解
Mar 24 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
vue实现的仿淘宝购物车功能详解
Jan 27 Javascript
vue中defineProperty和Proxy的区别详解
Nov 30 Vue.js
javascript:window.open弹出窗口的位置问题
Mar 18 #Javascript
js判断iframe内的网页是否滚动到底部触发事件
Mar 18 #Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
Mar 18 #Javascript
JS判断字符串长度的5个方法(区分中文和英文)
Mar 18 #Javascript
file控件选择上传文件确定后触发的js事件是哪个
Mar 17 #Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
Mar 17 #Javascript
javascript读取Xml文件做一个二级联动菜单示例
Mar 17 #Javascript
You might like
Get或Post提交值的非法数据处理
2006/10/09 PHP
PHP 错误之引号中使用变量
2009/05/04 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
angular4自定义组件详解
2017/09/28 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
python自定义异常实例详解
2017/07/11 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
Python接口测试get请求过程详解
2020/02/28 Python
Jupyter加载文件的实现方法
2020/04/14 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
python re模块常见用法例举
2021/03/01 Python
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
酒店前台辞职书
2015/02/26 职场文书
业务内勤岗位职责
2015/04/13 职场文书
2015中学学校工作总结
2015/07/20 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书