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 相关文章推荐
可以文本显示的公告栏的js代码
Mar 11 Javascript
Ajax 数据请求的简单分析
Apr 05 Javascript
30个经典的jQuery代码开发技巧
Dec 15 Javascript
使用JS获取当前地理位置方法汇总
Dec 18 Javascript
使用C++为node.js写扩展模块
Apr 22 Javascript
基于jQuery实现左侧菜单栏可折叠功能
Dec 27 Javascript
JS之if语句对接事件动作逻辑(详解)
Jun 28 Javascript
vue初尝试--项目结构(推荐)
Jan 30 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
Mar 05 Javascript
VeeValidate在vue项目里表单校验应用案例
May 09 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
Mar 23 Javascript
Vue自定义组件双向绑定实现原理及方法详解
Sep 03 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的历史和优缺点
2006/10/09 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
python中append函数用法讲解
2020/12/11 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
蛋糕店的商业计划书范文
2014/01/27 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
日语专业求职信
2014/07/04 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
六五普法心得体会2016
2016/01/21 职场文书
python如何查找列表中元素的位置
2022/05/30 Python