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 相关文章推荐
jQuery 使用手册(六)
Sep 23 Javascript
往光标所在位置插入值的js代码
Sep 22 Javascript
JavaScript中for-in遍历方式示例介绍
Feb 11 Javascript
javascript通过元素id和name直接取得元素的方法
Apr 28 Javascript
JS判断字符串字节数并截取长度的方法
Mar 05 Javascript
webpack之devtool详解
Feb 10 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
May 10 Javascript
微信小程序实现的五星评价功能示例
Apr 25 Javascript
react用Redux中央仓库实现一个todolist
Sep 29 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
Oct 16 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
Dec 02 Javascript
js实现简单的打印表格
Jan 15 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
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
JSON格式化输出
2014/11/10 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
python中map()函数的使用方法示例
2017/09/29 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
python扫描线填充算法详解
2020/02/19 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
华为慧通面试题
2012/09/11 面试题
工商管理实习生自我鉴定范文
2013/12/18 职场文书
商务会议邀请函
2014/01/09 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL
Python 图片添加美颜效果
2022/04/28 Python
MySQL查询日期时间
2022/05/15 MySQL