通过复制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 相关文章推荐
JS 实现导航栏悬停效果
Sep 23 Javascript
js数组去重的常用方法总结
Jan 24 Javascript
js取得html iframe中的元素和变量值
Jun 30 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
jQuery实现无限往下滚动效果代码
Apr 16 Javascript
微信js-sdk地理位置接口用法示例
Oct 12 Javascript
vuejs使用FormData实现ajax上传图片文件
Aug 08 Javascript
微信小程序引用公共js里的方法的实例详解
Aug 17 Javascript
javascript自定义事件功能与用法实例分析
Nov 08 Javascript
JS无限级导航菜单实现方法
Jan 05 Javascript
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
php模板中出现空行解决方法
2011/03/08 PHP
浅析php学习的路线图
2013/07/10 PHP
php获取操作系统语言代码
2013/11/04 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
python求最大连续子数组的和
2018/07/07 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
python单例模式的多种实现方法
2019/07/26 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
Python numpy数组转置与轴变换
2019/11/15 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
技术学校毕业生求职信分享
2013/12/02 职场文书
中专自我鉴定
2014/02/05 职场文书
企业节能减排实施方案
2014/03/19 职场文书
体育教师求职信
2014/06/30 职场文书
员工培训协议书
2014/09/15 职场文书
出国签证在职证明范本
2014/11/24 职场文书
简短清晨问候语
2015/11/10 职场文书