通过复制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 19 Javascript
JS短路原理的应用示例 精简代码的途径
Dec 13 Javascript
LABjs、RequireJS、SeaJS的区别
Mar 04 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
Aug 07 Javascript
JavaScript动态检验密码强度的实现方法
Nov 09 Javascript
form+iframe解决跨域上传文件的方法
Nov 18 Javascript
微信开发之微信jssdk录音功能开发示例
Oct 22 Javascript
vue实现固定位置显示功能
May 30 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
Jun 12 Javascript
vue表单数据交互提交演示教程
Nov 13 Javascript
javascript 设计模式之组合模式原理与应用详解
Apr 08 Javascript
javascript 内存模型实例详解
Apr 18 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
打造计数器DIY三步曲(上)
2006/10/09 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
python实现通过shelve修改对象实例
2014/09/26 Python
浅谈python中set使用
2016/06/30 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
外贸实习生自荐信范文
2013/11/24 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
暑期培训随笔感言
2014/03/10 职场文书
离婚协议书怎么写
2014/09/12 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
小学老师对学生的评语
2014/12/29 职场文书
技术员个人工作总结
2015/03/03 职场文书
乒乓球比赛通知
2015/04/27 职场文书
小学生读书笔记
2015/07/01 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python