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 操作select相关方法函数
Dec 06 Javascript
IE下js调试工具Companion.JS
Oct 15 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
Oct 15 Javascript
谈一谈bootstrap响应式布局
May 23 Javascript
JS异步文件分片断点上传的实现思路
Dec 25 Javascript
在js中做数字字符串补0(js补零)
Mar 25 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
May 20 Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 Javascript
JS SetInterval 代码实现页面轮询
Aug 11 Javascript
AngularJs 延时器、计时器实例代码
Sep 16 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
May 20 Javascript
vue实现短信验证码登录功能(流程详解)
Dec 10 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
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
php面向对象值单例模式
2016/05/03 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
python微信公众号之关键词自动回复
2018/06/15 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
python ddt数据驱动最简实例代码
2019/02/22 Python
详解Python 解压缩文件
2019/04/09 Python
Python partial函数原理及用法解析
2019/12/11 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
Python如何将模块打包并发布
2020/08/30 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
Python如何定义一个函数
2015/09/01 面试题
房地产销售经理岗位职责
2014/01/01 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
村委会换届选举方案
2014/05/03 职场文书
职业规划实施方案
2014/06/10 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
世界环境日活动总结
2015/02/11 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书