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 相关文章推荐
js类后台管理菜单类-MenuSwitch
Sep 12 Javascript
用JQuery实现全选与取消的两种简单方法
Feb 22 Javascript
JavaScript中exec函数用法实例分析
Jun 08 Javascript
Vue.js组件tree实现省市多级联动
Dec 02 Javascript
原生js实现节日时间倒计时功能
Jan 18 Javascript
原生js实现秒表计时器功能
Feb 16 Javascript
js面向对象编程总结
Feb 16 Javascript
javascript 中事件冒泡和事件捕获机制的详解
Sep 01 Javascript
微信小程序模板(template)使用详解
Jan 31 Javascript
深入理解Node module模块
Mar 26 Javascript
如何在vue中使用jointjs过程解析
May 29 Javascript
浅谈vue项目,访问路径#号的问题
Aug 14 Javascript
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面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
详解jquery和vue对比
2019/04/16 jQuery
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
改进Django中的表单的简单方法
2015/07/17 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
phpquery中文手册
2021/03/18 PHP
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
大学生学年自我鉴定
2014/02/10 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
工程款申请报告
2015/05/15 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python
Python实现日志实时监测的示例详解
2022/04/06 Python