JavaScript将Web页面内容导出到Word及Excel的方法


Posted in Javascript onFebruary 13, 2015

本文实例讲述了JavaScript将Web页面内容导出到Word及Excel的方法。分享给大家供大家参考。具体实现方法如下:

<HTML>
<HEAD>
 <title>WEB页面导出为EXCEL文档的方法
 </title>
</HEAD>
<body>
<BR>
<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>
<BR>
<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><br><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>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jquery.alert 弹出式复选框实现代码
Jun 15 Javascript
JQuery从头学起第一讲
Jul 04 Javascript
JavaScript如何从listbox里同时删除多个项目
Oct 12 Javascript
为jQuery添加Webkit的触摸的方法分享
Feb 02 Javascript
jquery实现右侧栏菜单选择操作
Mar 04 Javascript
jQuery 局部div刷新和全局刷新方法总结
Oct 05 Javascript
bootstrap多种样式进度条展示
Dec 20 Javascript
React-Native左右联动List的示例代码
Sep 21 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
May 16 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
Apr 19 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
Sep 05 Javascript
vue3.0实现点击切换验证码(组件)及校验
Nov 18 Vue.js
javascript上下方向键控制表格行选中并高亮显示的方法
Feb 13 #Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 #Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 #Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 #Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
Feb 13 #Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 #Javascript
AngularJS表单编辑提交功能实例
Feb 13 #Javascript
You might like
常见的PHP五种设计模式小结
2011/03/23 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
Maps Javascript
2007/01/22 Javascript
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
理解javascript封装
2016/02/23 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
python中os操作文件及文件路径实例汇总
2015/01/15 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
机械专业个人求职自荐信格式
2013/09/21 职场文书
中医临床专业自我鉴定范文
2014/01/15 职场文书
阅兵口号
2014/06/19 职场文书
简单租房协议书
2014/10/21 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
匿名检举信范文
2015/03/02 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
小学三年级数学教学反思
2016/02/16 职场文书