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代码
Aug 01 Javascript
JavaScript中判断整数的多种方法总结
Nov 08 Javascript
javascript实现复选框超过限制即弹出警告框的方法
Feb 25 Javascript
js判断文本框输入的内容是否为数字
Dec 23 Javascript
全面解析bootstrap格子布局
May 22 Javascript
解决vue-cli中stylus无法使用的问题方法
Jun 19 Javascript
js获取css的各种样式并且设置他们的方法
Aug 22 Javascript
Vue 使用中的小技巧
Apr 26 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
Aug 16 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
Dec 09 Javascript
微信小程序实现拨打电话功能的示例代码
Jun 28 Javascript
Vue将props值实时传递 并可修改的操作
Aug 09 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模板引擎SMARTY
2006/10/09 PHP
生成缩略图
2006/10/09 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
js数组操作学习总结
2013/11/04 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
快速了解python leveldb
2018/01/18 Python
Python多进程写入同一文件的方法
2019/01/14 Python
python实现的发邮件功能示例
2019/09/11 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
Python PIL库图片灰化处理
2020/04/07 Python
基于Python实现简单学生管理系统
2020/07/24 Python
Python远程linux执行命令实现
2020/11/11 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
预备党员思想汇报
2014/01/08 职场文书
民政工作个人总结
2015/02/28 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
画展观后感
2015/06/17 职场文书
python批量创建变量并赋值操作
2021/06/03 Python