JavaScript将页面表格导出为Excel的具体实现


Posted in Javascript onDecember 27, 2013
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE>导出Excel</TITLE> 
<script type="text/javascript"> 
var idTmr = ""; 
function killExcelProcess(appExcel_){ 
appExcel_.Quit(); 
appExcel_ = null; 
idTmr = window.setInterval("Cleanup();",1); 
} //导出到excel,参数tableid为JSP页面需要导出的table的id,需要更改IE的安全设置,ActiveX都打开,如果还是不能使用,再服务端运行“regsvr32 scrrun.dll” 
function exportToExcel(tableid,notitleandsearch){ 
try { 
clipboardData.setData('Text',''); 
var appExcel = new ActiveXObject("Excel.Application"); 
killExcelProcess(appExcel); 
appExcel.workbooks.add; 
//标题 
if (notitleandsearch==null||notitleandsearch==false){ 
var elTable = document.getElementById('div_title'); 
var oRangeRef = document.body.createTextRange(); 
oRangeRef.moveToElementText(elTable); 
oRangeRef.execCommand( "Copy" ); 
appExcel.ActiveSheet.Cells(1,3).select(); 
appExcel.ActiveSheet.Paste(); 
clipboardData.setData('Text',''); 
appExcel.ActiveSheet.Cells(2,1).select(); 
appExcel.ActiveSheet.Paste(); 
} 
var elTable1 = document.getElementById(tableid); 
var oRangeRef1 = document.body.createTextRange(); 
oRangeRef1.moveToElementText(elTable1); 
oRangeRef1.execCommand( "Copy" ); 
appExcel.WorkSheets(1).Activate; 
if (notitleandsearch==null||notitleandsearch==false){ 
appExcel.ActiveSheet.Cells(3,1).select(); 
}else{ 
appExcel.ActiveSheet.Cells(1,1).select(); 
} 
appExcel.WorkSheets(1).Activate; 
appExcel.ActiveSheet.Paste(); 
appExcel.Visible = true; 
} catch(e) { 
alert("请确认IE安全设置,ActiveX都启用!"); 
return false; 
} 
clipboardData.setData('text',''); 
} 
</script> 
</HEAD> 
<BODY> 
<button onclick="javascript:exportToExcel('testList','');">导出</button><br> 
<div id='div_title' > 
<font color='black' size='4'><strong>导出报表</strong></font> 
</div> 
<table id = "testList" bordercolor="#000000" border = "1"> 
<tr> 
<td>序列</td> 
<td>姓名</td> 
<td>数量</td> 
</tr> 
<tr> 
<td>1</td> 
<td>张三1</td> 
<td>2</td> 
</tr> 
<tr> 
<td>2</td> 
<td>张三2</td> 
<td>2</td> 
</tr> 
<tr> 
<td>3</td> 
<td>张三3</td> 
<td>2</td> 
</tr> 
<tr> 
<td>4</td> 
<td>张三4</td> 
<td>2</td> 
</tr> 
<tr> 
<td>5</td> 
<td>张三5</td> 
<td>2</td> 
</tr> 
<tr> 
<td colspan="2">总计:</td> 
<td>10</td> 
</tr> 
</table> 
</BODY> 
</HTML>
Javascript 相关文章推荐
javascript 节点遍历函数
Mar 28 Javascript
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
Jul 06 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
js实现快速分享功能(你的文章分享工具)
Jun 25 Javascript
JS实现拖动示例代码
Nov 01 Javascript
javascript使用prototype完成单继承
Dec 24 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 Javascript
js仿苹果iwatch外观的计时器代码分享
Aug 26 Javascript
鼠标悬停小图标显示大图标
Jan 22 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
Mar 06 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
Oct 30 Javascript
es6中let和const的使用方法详解
Feb 24 Javascript
Java/JS获取flash高宽的具体方法
Dec 27 #Javascript
location.href用法总结(最主要的)
Dec 27 #Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
Dec 27 #Javascript
JS去除字符串两端空格的简单实例
Dec 27 #Javascript
textarea 控制输入字符字节数(示例代码)
Dec 27 #Javascript
js控制input输入字符解析
Dec 27 #Javascript
javaScript 计算两个日期的天数相差(示例代码)
Dec 27 #Javascript
You might like
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
php在项目中寻找代码的坏味道(综艺命名)
2012/07/19 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
php实现购物车功能(下)
2016/01/05 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
利用javascript查看html源文件
2006/11/08 Javascript
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
Python中的日期时间处理详解
2016/11/17 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
客户表扬信范文
2014/01/10 职场文书
岗位职责说明书
2014/05/07 职场文书
邀请书模板
2015/02/02 职场文书
借条格式范本
2015/05/25 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript