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 相关文章推荐
event.currentTarget与event.target的区别介绍
Dec 31 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
Apr 28 Javascript
使用jQuery实现验证上传图片的格式与大小
Dec 03 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
Jun 25 Javascript
AngularJs基本特性解析(一)
Jul 21 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
同步异步动态引入js文件的几种方法总结
Sep 23 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
Jan 18 Javascript
浅谈JavaScript正则表达式-非捕获性分组
Mar 08 Javascript
jQuery常用选择器详解
Jul 17 jQuery
layer.open弹层查看缩略图的原图,自适应大小的实例
Sep 05 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
Jun 17 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给图片加文字水印
2015/07/31 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
python实现简单购物商城
2016/05/21 Python
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
Python正则表达式常用函数总结
2017/06/24 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
python tkinter组件摆放方式详解
2019/09/16 Python
python绘制趋势图的示例
2020/09/17 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
网站域名和主机:Domain.com
2019/04/01 全球购物
幼儿园消防安全制度
2014/01/26 职场文书
推普周活动总结
2014/08/28 职场文书
向女朋友道歉的话
2015/01/20 职场文书
受资助学生感谢信
2015/01/21 职场文书
离职证明格式样本
2015/06/12 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
javascript的var与let,const之间的区别详解
2022/02/18 Javascript
P站美图推荐——变身女主角特辑
2022/03/20 日漫