通过复制Table生成word和excel的javascript代码


Posted in Javascript onJanuary 20, 2014
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>无标题文档</title> 
<script language="javascript"> 
function AutomateWordAutoPaging(prefixion,Count) 
{ 
var oWD = new ActiveXObject("Word.Application"); 
var oDC = oWD.Documents.Add(); 
oDC.ShowGrammaticalErrors = false; //屏蔽语法检查 
oDC.ShowSpellingErrors = false; //屏蔽拼写检查 
var oRange =oDC.Range(0,1); for (i=0;i<Count;i++) 
{ 
var sel = document.body.createTextRange(); 
var TableName = prefixion+i; 
var Table = document.getElementById(TableName) 
sel.moveToElementText(Table); 
sel.select(); 
sel.execCommand("Copy"); 
oWD.Selection.Paste(); 
oWD.Selection.InsertBreak(); //插入分页符 
} 
//oWD.ActiveDocument.ActiveWindow.View.Type=3 //设置浏览模式 
oWD.Visible = true; 
}; 
function AutomateExcel(prefixion) 
{ 
var elTable = document.getElementById("AutomateExcel"); 
var oRangeRef = document.body.createTextRange(); 
oRangeRef.moveToElementText(elTable); 
oRangeRef.execCommand("Copy"); 
try{ 
var appExcel = new ActiveXObject( "Excel.Application" ); 
}catch(e) 
{ 
alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!"); 
return; 
} 
appExcel.Visible = true; 
appExcel.Workbooks.Add().Worksheets.Item(1).Paste(); 
appExcel.Workbooks(1).Worksheets.Item(1).Columns("A:A").ColumnWidth = 100; 
//appExcel.Workbooks(1).Worksheets.Item(1).Columns("B:B").ColumnWidth = 21; 
appExcel = null 
}; 
</script> 
</head> 
<body> 
<input type="button" value="导出到Word自动分页" onclick="AutomateWordAutoPaging('Table',5)" /> 
<input type="button" value="导出到Excel控制列宽" onclick="AutomateExcel('Table')"/> 
<div id="AutomateExcel"> 
<TABLE class=tabp id="Table0" cellSpacing=0 cellPadding=2 width="100%" align=center border=1> 
<TR> 
<TD width="100%" align="center">标题0</TD> 
</TR> 
<TR> 
<TD align="center">内容0</TD> 
</TR> 
</TABLE> 
<BR> 
<TABLE class=tabp id="Table1" cellSpacing=0 cellPadding=2 width="100%" align=center border=1> 
<TR> 
<TD width="100%" align="center">标题1</TD> 
</TR> 
<TR> 
<TD align="center">内容1</TD> 
</TR> 
</TABLE> 
<BR/> 
<TABLE class=tabp id="Table2" cellSpacing=0 cellPadding=2 width="100%" align=center border=1> 
<TR> 
<TD width="100%" align="center">标题2</TD> 
</TR> 
<TR> 
<TD align="center">内容2</TD> 
</TR> 
</TABLE> 
<BR/> 
<TABLE class=tabp id="Table3" cellSpacing=0 cellPadding=2 width="100%" align=center border=1> 
<TR> 
<TD width="100%" align="center">标题3</TD> 
</TR> 
<TR> 
<TD align="center">内容3</TD> 
</TR> 
</TABLE> 
<BR/> 
<TABLE class=tabp id="Table4" cellSpacing=0 cellPadding=2 width="100%" align=center border=1> 
<TR> 
<TD width="100%" align="center">标题4</TD> 
</TR> 
<TR> 
<TD align="center">内容4</TD> 
</TR> 
</TABLE> 
<BR/> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
Javascript 获取链接(url)参数的方法[正则与截取字符串]
Feb 09 Javascript
js关闭子窗体刷新父窗体实现方法
Dec 04 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
Feb 04 Javascript
css+js实现部分区域高亮可编辑遮罩层
Mar 04 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
Sep 28 Javascript
Angular中使用MathJax遇到的一些问题
Dec 15 Javascript
Node.js成为Web应用开发最佳选择的原因
Feb 05 Javascript
微信小程序实现人脸检测功能
May 25 Javascript
vue实现评论列表功能
Oct 25 Javascript
angularjs模态框的使用代码实例
Dec 20 Javascript
Javascript实现鼠标点击冒泡特效
Dec 24 Javascript
ES6 解构赋值的原理及运用
May 25 Javascript
js取值中form.all和不加all的区别介绍
Jan 20 #Javascript
如何实现textarea里的不同文本显示不同颜色
Jan 20 #Javascript
引用外部脚本时script标签关闭的写法
Jan 20 #Javascript
用jquery写的一个万年历(自写)
Jan 20 #Javascript
js控制input框只读实现示例
Jan 20 #Javascript
js给页面加style无效果的解决方法
Jan 20 #Javascript
javascript自动给文本url地址增加链接的方法分享
Jan 20 #Javascript
You might like
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
php生成无限栏目树
2017/03/16 PHP
javascript学习网址备忘
2007/05/29 Javascript
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
JSX在render函数中的应用详解
2019/09/04 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
python下载文件时显示下载进度的方法
2015/04/02 Python
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
python抓取网页中链接的静态图片
2018/01/29 Python
Python实现按中文排序的方法示例
2018/04/25 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
Django更新models数据库结构步骤
2020/04/01 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
2014年感恩母亲演讲稿
2014/05/27 职场文书
十周年庆典策划方案
2014/06/03 职场文书
大学生就业自荐书
2014/06/16 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
西湖英语导游词
2015/02/06 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers