通过复制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 相关文章推荐
基于jQuery图片平滑连续滚动插件
Apr 27 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
Feb 24 Javascript
基于jQuery的公告无限循环滚动实现代码
May 11 Javascript
读取input:file的路径并显示本地图片的方法
Sep 23 Javascript
使用typeof判断function是否存在于上下文
Aug 14 Javascript
jquery自定义表单验证插件
Oct 12 Javascript
bootstrap选项卡使用方法解析
Jan 11 Javascript
详解angular2封装material2对话框组件
Mar 03 Javascript
JavaScript中错误正确处理方式小结你用对了吗
Oct 10 Javascript
JavaScript函数节流和函数去抖知识点学习
Jul 31 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
Sep 12 Javascript
layui自己添加图片按钮并点击跳转页面的例子
Sep 14 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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
一个php Mysql类 可以参考学习熟悉下
2009/06/21 PHP
用PHP书写安全的脚本代码
2012/02/05 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
Open and Print a Word Document
2007/06/15 Javascript
jQuery html()等方法介绍
2009/11/18 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
TensorFlow损失函数专题详解
2018/04/26 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
python实现图片彩色转化为素描
2019/01/15 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
什么是TCP/IP
2014/07/27 面试题
搬家公司的创业计划书
2014/01/01 职场文书
给面试官的感谢信
2014/02/01 职场文书
竞聘上岗演讲
2014/05/19 职场文书
文明寝室标语
2014/06/13 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers