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右键菜单效果代码
Jul 21 Javascript
javascript form 验证函数 弹出对话框形式
Jun 23 Javascript
jquery实现简单易懂的图片展示小例子
Nov 21 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
Apr 20 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
Nov 19 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
Dec 04 Javascript
AngularJS中如何使用echart插件示例详解
Oct 26 Javascript
js实现HashTable(哈希表)的实例分析
Nov 21 Javascript
JavaScript 字符串常用操作小结(非常实用)
Nov 30 Javascript
详解解决小程序中webview页面多层history返回问题
Aug 20 Javascript
详解JavaScript之ES5的继承
Jul 08 Javascript
解析原生JS getComputedStyle
May 25 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
PHP7.0版本备注
2015/07/23 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
Python中调用其他程序的方式详解
2019/08/06 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
门卫班长岗位职责
2013/12/15 职场文书
有关打架的检讨书
2014/01/25 职场文书
车间机修工岗位职责
2014/02/28 职场文书
幼儿园见习报告
2014/10/30 职场文书
2015年端午节活动方案
2015/05/05 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
redis数据结构之压缩列表
2022/03/21 Redis
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang