通过复制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 相关文章推荐
prototype.js的Ajax对象
Sep 23 Javascript
javascript setTimeout和setInterval计时的区别详解
Jun 21 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
Aug 30 Javascript
JavaScript调用客户端Java程序的方法
Jul 27 Javascript
详解JavaScript基于面向对象之创建对象(2)
Dec 10 Javascript
彻底学会Angular.js中的transclusion
Mar 12 Javascript
jQuery实现Select下拉列表进行状态选择功能
Mar 30 jQuery
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
浅析node Async异步处理模块用例分析及常用方法介绍
Nov 17 Javascript
微信小程序实现吸顶特效
Jan 08 Javascript
Vue实现跑马灯效果
May 25 Javascript
vue中配置scss全局变量的步骤
Dec 28 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
php 购物车的例子
2009/05/04 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
javascript replace()第二个参数为函数时的参数用法
2016/12/26 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
微信小程序实现列表左右滑动
2020/11/19 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
python友情链接检查方法
2015/07/08 Python
python使用opencv读取图片的实例
2017/08/17 Python
python实现一组典型数据格式转换
2018/12/15 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
营业员个人总结的自我评价
2013/10/25 职场文书
药学专业大学生个人的自我评价
2013/11/04 职场文书
入党自我评价范文
2014/02/02 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
先进典型发言材料
2014/12/30 职场文书
离职信范文
2015/06/23 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers
一文搞懂MySQL索引页结构
2022/02/28 MySQL