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 相关文章推荐
图片连续滚动代码[兼容IE/firefox]
Jun 11 Javascript
jquery之empty()与remove()区别说明
Sep 10 Javascript
jqGrid jQuery 表格插件测试代码
Aug 23 Javascript
jquery选择器之基本过滤选择器详解
Jan 27 Javascript
浅谈关于JavaScript API设计的一些建议和准则
Jun 24 Javascript
分享JS数组求和与求最大值的方法
Aug 11 Javascript
Vue.js每天必学之过渡与动画
Sep 06 Javascript
使用vue实现grid-layout功能实例代码
Jan 05 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
Oct 18 Javascript
jQuery实现简单弹幕效果
Nov 28 jQuery
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
Mar 10 Javascript
Vue插件之滑动验证码用法详解
Apr 05 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
社区(php&amp;&amp;mysql)四
2006/10/09 PHP
PHP中文分词的简单实现代码分享
2011/07/17 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
JS的get和set使用示例
2014/02/20 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
使用Python开发windows GUI程序入门实例
2014/10/23 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
Python list运算操作代码实例解析
2020/01/20 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
python绘制汉诺塔
2021/03/01 Python
html5使用canvas画三角形
2014/12/15 HTML / CSS
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
优秀毕业自我鉴定
2014/02/15 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
公务员个人考察材料
2014/12/23 职场文书
财产保全担保书
2015/01/20 职场文书