通过复制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实现的Ajax 验证用户名是否存在的实现代码
Apr 06 Javascript
在Windows上安装Node.js模块的方法
Sep 25 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
Dec 15 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
Jan 30 Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 Javascript
详解Vue 非父子组件通信方法(非Vuex)
May 24 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
Oct 19 Javascript
JS隐藏号码中间4位代码实例
Apr 09 Javascript
使用原生js编写一个简单的框选功能方法
May 13 Javascript
Vue模板语法中数据绑定的实例代码
May 17 Javascript
three.js 制作动态二维码的示例代码
Jul 31 Javascript
vue实现倒计时功能
Mar 24 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中进行身份认证
2006/10/09 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
移动端界面的适配
2017/01/11 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
2016/06/13 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
Python列表list操作相关知识小结
2020/01/29 Python
导致python中import错误的原因是什么
2020/07/01 Python
python利用faker库批量生成测试数据
2020/10/15 Python
python设置中文界面实例方法
2020/10/27 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
骨干教师培训感言
2014/01/16 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
白莲教口号
2014/06/18 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
自信主题班会
2015/08/14 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP