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 相关文章推荐
经常用的图片在容器中的水平垂直居中实例
Jun 10 Javascript
javascript add event remove event
Apr 07 Javascript
jQuery validate验证插件使用详解
May 11 Javascript
jQuery表单插件ajaxForm实例详解
Jan 17 Javascript
从零学习node.js之mysql数据库的操作(五)
Feb 24 Javascript
深入理解AngularJS中的ng-bind-html指令
Mar 27 Javascript
js实现本地时间同步功能
Aug 26 Javascript
JS构造一个html文本内容成文件流形式发送到后台
Jul 31 Javascript
JS数组的高级使用方法示例小结
Mar 14 Javascript
vue使用axios实现excel文件下载的功能
Jul 16 Javascript
js实现简单的随机点名器
Sep 17 Javascript
Vue常用API、高级API的相关总结
Feb 02 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
PHP执行linux系统命令的常用函数使用说明
2010/04/27 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
Python的time模块中的常用方法整理
2015/06/18 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
python爬取网页转换为PDF文件
2018/06/07 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
平安家庭事迹材料
2014/12/20 职场文书
委托公证书样本
2015/01/23 职场文书
新教师个人工作总结
2015/02/06 职场文书
员工手册编写范本
2015/05/14 职场文书
老干部座谈会主持词
2015/07/03 职场文书
Node与Python 双向通信的实现代码
2021/07/16 Javascript