Javascript客户端将指定区域导出到Word、Excel的代码


Posted in Javascript onOctober 22, 2008
<table id = "PrintA" width="100%" border="1" cellspacing="0" cellpadding="0" bgcolor = "#61FF13"> 
<TR style="text-align : center;"> 
<TD>单元格A</TD> 
<TD>单元格A</TD> 
<TD>单元格A</TD> 
<TD>单元格A</TD> 
</TR> 
<TR> 
<TD colSpan=4 style="text-align : center;"><font color="BLUE" face="Verdana">单元格合并行A</FONT></TD> 
</TR> 
</TABLE> 
<table id = "PrintB" width="100%" border="1" cellspacing="0" cellpadding="0"> 
<TR style="text-align : center;"> 
<TD>单元格B</TD> 
<TD>单元格B</TD> 
<TD>单元格B</TD> 
<TD>单元格B</TD> 
</TR> 
<TR> 
<TD colSpan=4 style="text-align : center;">单元格合并行B</TD> 
</TR> 
</TABLE> 
<br/> 
<input type="button" onclick="javascript:AllAreaWord();" value="导出页面指定区域内容到Word"> 
<input type="button" onclick="javascript:AllAreaExcel();" value="导出页面指定区域内容到Excel"> 
<input type="button" onclick="javascript:CellAreaExcel();" value="导出表单单元格内容到Excel"> <SCRIPT LANGUAGE="javascript"> 
//指定页面区域内容导入Excel 
function AllAreaExcel() 
{ 
var oXL = new ActiveXObject("Excel.Application"); 
var oWB = oXL.Workbooks.Add(); 
var oSheet = oWB.ActiveSheet; 
var sel=document.body.createTextRange(); 
sel.moveToElementText(PrintA); 
sel.select(); 
sel.execCommand("Copy"); 
oSheet.Paste(); 
oXL.Visible = true; 
} 
//指定页面区域“单元格”内容导入Excel 
function CellAreaExcel() 
{ 
var oXL = new ActiveXObject("Excel.Application"); 
var oWB = oXL.Workbooks.Add(); 
var oSheet = oWB.ActiveSheet; 
var Lenr = PrintA.rows.length; 
for (i=0;i<Lenr;i++) 
{ 
var Lenc = PrintA.rows(i).cells.length; 
for (j=0;j<Lenc;j++) 
{ 
oSheet.Cells(i+1,j+1).value = PrintA.rows(i).cells(j).innerText; 
} 
} 
oXL.Visible = true; 
} 
//指定页面区域内容导入Word 
function AllAreaWord() 
{ 
var oWD = new ActiveXObject("Word.Application"); 
var oDC = oWD.Documents.Add("",0,1); 
var oRange =oDC.Range(0,1); 
var sel = document.body.createTextRange(); 
sel.moveToElementText(PrintA); 
sel.select(); 
sel.execCommand("Copy"); 
oRange.Paste(); 
oWD.Application.Visible = true; 
//window.close(); 
} 
</SCRIPT>
Javascript 相关文章推荐
图片连续滚动代码[兼容IE/firefox]
Jun 11 Javascript
JQuery Tips(3) 关于$()包装集内元素的改变
Dec 14 Javascript
jquery常用技巧及常用方法列表集合
Apr 06 Javascript
javascript中的startWith和endWith的几种实现方法
May 07 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
Dec 18 Javascript
浅谈jquery拼接字符串效率比较高的方法
Feb 22 Javascript
5分钟快速掌握JS中var、let和const的异同
Sep 19 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
Sep 20 jQuery
三步实现ionic3点击退出app程序
Sep 17 Javascript
浅谈实现在线预览PDF的几种解决办法
Aug 10 Javascript
Vue实现返回顶部按钮实例代码
Oct 21 Javascript
Vue 打包后相对路径的引用问题
Jun 05 Vue.js
checkbox 多选框 联动实现代码
Oct 22 #Javascript
javascript网页关闭时提醒效果脚本
Oct 22 #Javascript
javascript Select标记中options操作方法集合
Oct 22 #Javascript
JavaScript Undefined,Null类型和NaN值区别
Oct 22 #Javascript
javascript TextArea动态显示剩余字符
Oct 22 #Javascript
Javascript this关键字使用分析
Oct 21 #Javascript
JQuery AJAX实现目录浏览与编辑的代码
Oct 21 #Javascript
You might like
MySQL修改密码方法总结
2008/03/25 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
php实现的二分查找算法示例
2017/06/20 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
jQuery DOM操作实例
2014/03/05 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
2016/08/16 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
JS数组的常用10种方法详解
2020/05/08 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
python分析作业提交情况
2017/11/22 Python
python中Apriori算法实现讲解
2017/12/10 Python
TensorFlow如何实现反向传播
2018/02/06 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
得到Class的三个过程是什么
2012/08/10 面试题
会计系毕业个人自荐信格式
2013/09/23 职场文书
大学生学习生活的自我评价
2013/11/01 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
创业计划书之个人工作室
2019/08/22 职场文书
Python Matplotlib绘制条形图的全过程
2021/10/24 Python