通过复制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 学习书 推荐
Jun 13 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
Jun 20 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
Nov 06 Javascript
Javscript删除数组中指定元素并返回新数组
Mar 06 Javascript
使用RequireJS优化JavaScript引用代码的方法
Jul 01 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
Aug 23 Javascript
整理Javascript事件响应学习笔记
Dec 02 Javascript
jquery实现二级导航下拉菜单效果
Dec 18 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
Jan 23 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
Jul 15 Javascript
使用vscode快速建立vue模板过程详解
Oct 10 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
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP学习 变量使用总结
2011/03/24 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
Flask之flask-script模块使用
2018/07/26 Python
Python列表切片操作实例总结
2019/02/19 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
旅游项目开发策划书
2014/01/18 职场文书
合作协议书怎么写
2014/04/18 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
党性分析自查总结
2014/10/14 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
2014年建筑工作总结
2014/11/26 职场文书
圣诞晚会主持词
2015/07/01 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers