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 相关文章推荐
jQuery替换字符串(实例代码)
Nov 13 Javascript
Backbone.js中的集合详解
Jan 14 Javascript
javascript实现仿IE顶部的可关闭警告条
May 05 Javascript
jQuery实现分隔条左右拖动功能
Nov 21 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
Mar 21 Javascript
JavaScript中数组Array.sort()排序方法详解
Mar 01 Javascript
使用async、enterproxy控制并发数量的方法详解
Jan 02 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
May 14 Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 Javascript
详解js中Array的方法及技巧
Sep 12 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
Mar 27 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
Sep 16 Javascript
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
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
Python中super函数用法实例分析
2019/03/18 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
销售人员自我评价
2014/02/01 职场文书
我的老师教学反思
2014/05/01 职场文书
外联部演讲稿
2014/05/24 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技