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 相关文章推荐
myEvent.js javascript跨浏览器事件框架
Oct 24 Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
Jan 16 Javascript
js使用for循环及if语句判断多个一样的name
Sep 09 Javascript
深入理解JavaScript中的对象
Jun 04 Javascript
vue开发心得和技巧分享
Oct 27 Javascript
jQuery双向列表选择器select版
Nov 01 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
ReactJs设置css样式的方法
Jun 08 Javascript
webpack4.x CommonJS模块化浅析
Nov 09 Javascript
vue组件中节流函数的失效的原因和解决方法
Dec 02 Vue.js
微信小程序自定义胶囊样式
Dec 27 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 curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
JS实现复制功能
2017/03/01 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
Python中进程和线程的区别详解
2017/10/29 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
python实现tail -f 功能
2020/01/17 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
python如何使用代码运行助手
2020/07/03 Python
Python如何绘制日历图和热力图
2020/08/07 Python
python中entry用法讲解
2020/12/04 Python
意大利单身交友网站:Meetic
2020/07/12 全球购物
统计专业自荐书
2014/07/06 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL