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 相关文章推荐
Prototype使用指南之ajax
Jan 10 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
Jul 04 Javascript
简单常用的幻灯片播放实现代码
Sep 25 Javascript
jquery ui bootstrap 实现自定义风格
Nov 14 Javascript
JS模式之简单的订阅者和发布者模式完整实例
Jun 30 Javascript
javascript中if和switch,==和===详解
Jul 30 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
Jul 20 Javascript
JS图片预加载插件详解
Jun 21 Javascript
JS+Canvas绘制动态时钟效果
Nov 10 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
Nov 28 Javascript
Angular 数据请求的实现方法
May 07 Javascript
VsCode里的Vue模板的实现
Aug 12 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系列学习之日期函数使用介绍
2012/08/18 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
DOM 事件流详解
2015/01/20 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
网吧最新创业计划书范文
2014/03/27 职场文书
小学端午节活动总结
2015/02/11 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python