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 相关文章推荐
js表数据排序 sort table data
Feb 18 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
input点击后placeholder中的提示消息消失
Jan 15 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
JS HTML5拖拽上传图片预览
Jul 18 Javascript
jquery 中toggle的2种用法详解(推荐)
Sep 02 Javascript
如何在 Vue.js 中使用第三方js库
Apr 25 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
微信小程序开发实现消息推送
Nov 18 Javascript
layui复选框限制选择个数的方法
Sep 18 Javascript
微信小程序后端实现授权登录
Feb 24 Javascript
JavaScript Blob对象原理及用法详解
Oct 14 Javascript
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
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
JS解析XML实例分析
2015/01/30 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
layui导航栏实现代码
2017/05/19 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
python各种语言间时间的转化实现代码
2016/03/23 Python
Python实现的计数排序算法示例
2017/11/29 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
Python Http请求json解析库用法解析
2020/11/28 Python
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
销售文员岗位职责
2013/11/29 职场文书
教师实习自我鉴定
2013/12/11 职场文书
课改先进个人汇报材料
2014/01/26 职场文书
工会主席岗位责任制
2014/02/11 职场文书
就业协议书
2014/09/12 职场文书
完整版商业计划书
2014/09/15 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
关于童年的读书笔记
2015/06/26 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript