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 相关文章推荐
25个非常棒的jQuery滑块插件和教程小结
Sep 02 Javascript
表单提交前触发函数返回true表单才会提交
Mar 11 Javascript
javascript移动设备Web开发中对touch事件的封装实例
Jun 05 Javascript
12种JavaScript常用的MVC框架比较分析
Nov 16 Javascript
canvas红包照片实例分享
Feb 28 Javascript
jQuery动态产生select option下拉列表
Mar 15 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
Apr 12 Javascript
vue.js 上传图片实例代码
Jun 22 Javascript
Angular模版驱动表单的使用总结
May 05 Javascript
深入理解js A*寻路算法原理与具体实现过程
Dec 13 Javascript
使用vue自定义指令开发表单验证插件validate.js
May 23 Javascript
js属性对象的hasOwnProperty方法的使用
Feb 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控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
Python内置函数—vars的具体使用方法
2017/12/04 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
python编写简单端口扫描器
2019/09/04 Python
详解Django admin高级用法
2019/11/06 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
聊聊python中的循环遍历
2020/09/07 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
财务分析个人的自荐书范文
2013/11/24 职场文书
军训自我鉴定范文
2014/02/13 职场文书
爱国口号
2014/06/19 职场文书
新闻传播专业求职信
2014/07/22 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
岳麓书院导游词
2015/02/03 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android