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 相关文章推荐
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
Js 导出table内容到Excel的简单实例
Nov 19 Javascript
js操作table示例(个人心得)
Nov 29 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
jQuery统计上传文件大小的方法
Jan 24 Javascript
js漂浮广告实现代码
Aug 15 Javascript
JS数组合并push与concat区别分析
Dec 17 Javascript
简述jQuery ajax的执行顺序
Jan 05 Javascript
js实现动态创建的元素绑定事件
Jul 19 Javascript
详解AngularJS2 Http服务
Jun 26 Javascript
javascript实现切割轮播效果
Nov 28 Javascript
使用React代码动态生成栅格布局的方法
May 24 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
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
javascript FormatNumber函数实现方法
2008/12/30 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
javascript 另一种图片滚动切换效果思路
2012/04/20 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
python判断windows隐藏文件的方法
2014/03/21 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
使用Python函数进行模块化的实现
2019/11/15 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
python drf各类组件的用法和作用
2021/01/12 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
骨干教师申报材料
2014/12/17 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
超市员工管理制度
2015/08/06 职场文书
总结高并发下Nginx性能如何优化
2021/11/01 Servers
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS