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 相关文章推荐
Javascript合并表格中具有相同内容单元格示例
Aug 11 Javascript
javascript实现浏览器窗口传递参数的方法
Sep 03 Javascript
JavaScript动态创建link标签到head里的方法
Dec 22 Javascript
JavaScript电子时钟倒计时第二款
Jan 10 Javascript
浅谈javascript中的call、apply、bind
Mar 06 Javascript
前端js实现文件的断点续传 后端PHP文件接收
Oct 14 Javascript
浅谈express 中间件机制及实现原理
Aug 31 Javascript
轻量级JS Cookie插件js-cookie的使用方法
Mar 22 Javascript
Vue-router 中hash模式和history模式的区别
Jul 24 Javascript
js实现移动端轮播图
Dec 21 Javascript
Angular CLI 使用教程指南参考小结
Apr 10 Javascript
Layui实现主窗口和Iframe层参数传递
Nov 14 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空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
Python学习笔记之解析json的方法分析
2017/04/21 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
大学生写自荐信的技巧
2014/01/08 职场文书
工作自我评价怎么写
2014/01/29 职场文书
教师党员公开承诺书
2014/03/25 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
教师年度考核个人总结
2015/02/12 职场文书
长江七号观后感
2015/06/11 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
Python实现批量自动整理文件
2022/03/16 Python
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
深入理解 Golang 的字符串
2022/05/04 Golang