通过复制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 cookie解码函数(兼容ff)
Mar 17 Javascript
js实现的折叠导航示例
Nov 29 Javascript
node.js中使用node-schedule实现定时任务实例
Jun 03 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 Javascript
js实现带缓动动画的导航栏效果
Jan 16 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
bootstrap3-dialog-master模态框使用详解
Aug 22 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
Jan 04 Javascript
vue解决花括号数据绑定不成功的问题
Oct 30 Javascript
javascript浅层克隆、深度克隆对比及实例解析
Feb 09 Javascript
Vue vee-validate插件的简单使用
Jun 22 Vue.js
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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
Destoon实现多表查询示例
2014/08/21 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
简单实现python进度条脚本
2017/12/18 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
基于python实现学生信息管理系统
2019/11/22 Python
python中time包实例详解
2021/02/02 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
成教自我鉴定
2013/10/27 职场文书
平安建设实施方案
2014/03/19 职场文书
网络技术专业求职信
2014/07/13 职场文书
教师求职自荐信范文
2015/03/04 职场文书
高三教师工作总结2015
2015/07/21 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技