javascript中直接引用Microsoft的COM生成Word


Posted in Javascript onJanuary 20, 2014
<html> 
<head> 
<meta http-equiv=Content-Type content="text/html;charset=utf-8"> 
<title>Build Document by Script</TITLE> 
<SCRIPT LANGUAGE="text/javascript"> 
function word_onclick() 
{ 
var myDocApp=null; 
myDocApp =new ActiveXObject("word.Application"); 
myDocApp.Application.Visible = true; 
var myDoc = myDocApp.Documents.Add(); myDocApp.Selection.ParagraphFormat.Alignment=1 
myDocApp.Selection.Range.Bold=true; 
myDocApp.Selection.Font.Size=22; 
myDocApp.Selection.Text="请假申请单" 
myDocApp.Selection.insertAfter("\n"); 
myDocApp.Selection.MoveRight(2,10);

 
myDocApp.Selection.TypeParagraph(); 
myDocApp.Selection.Font.Bold=false; 
myDocApp.Selection.Font.Size=12; 
var myTable0=myDoc.Tables.Add(myDocApp.Selection.Range,3,4); 
myTable0.cell(1,1).Range.Text="请假人"; 
myTable0.cell(1,2).Range.Text="张三"; 
myTable0.cell(1,3).Range.Text="请假时间"; 
myTable0.cell(1,4).Range.Text="2006-2-10"; 
myTable0.cell(2,1).Range.Text="工号"; 
myTable0.cell(2,2).Range.Text="32412"; 
myTable0.cell(2,3).Range.Text="填表时间"; 
myTable0.cell(2,4).Range.Text="2006-2-9"; 
myTable0.cell(3,1).Range.Text="请假原因"; 
myTable0.cell(3,2).Range.Text="感冒"; 
myTable0.cell(3,3).Range.Text="处理方式"; 
myTable0.cell(3,4).Range.Text="病假"; 
var range=myDocApp.ActiveDocument.Content; 
range.Collapse(0); 
range.insertAfter("\n"); 
range=myDocApp.ActiveDocument.Content; 
range.Collapse(0); 
var myTable2=myDoc.Tables.Add(range,1,2); 
myTable2.Columns(1).SetWidth(320,2); 
myTable2.cell(1,1).Range.Text="申请人签名" //空格勿删 
myTable2.cell(1,2).Range.Text="申请人的签名"; 
try{ 
myDocApp.ActiveDocument.SaveAs("e:\\JaveToWord.doc"); 
}catch(exception){ 
alert("浏览器安全设置过高,保存文件到本地失败"); 
myDocApp.Documents.close(); 
myDocApp.Application.quit(); 
myDocApp=null; 
window.close(); 
} 
} 
</SCRIPT> 
</HEAD> 
<BODY> 
<p><a href="javascript:word_onclick()">生成WORD</a></p> 
</BODY> 
</HTML>
Javascript 相关文章推荐
JavaScript—window对象使用示例
Dec 09 Javascript
jquery插件之定时查询待处理任务数量
May 01 Javascript
js使用正则实现ReplaceAll全部替换的方法
Aug 22 Javascript
js实现星星打分效果的方法
Jul 05 Javascript
浅谈JavaScript字符串拼接
Jun 25 Javascript
Angularjs material 实现搜索框功能
Mar 08 Javascript
JavaScript实现简单的双色球(实例讲解)
Jul 31 Javascript
基于Swiper实现移动端页面图片轮播效果
Dec 28 Javascript
js中的闭包学习心得
Feb 06 Javascript
js 将线性数据转为树形的示例代码
May 28 Javascript
原生JavaScript实现弹幕组件的示例代码
Oct 12 Javascript
使用webpack和rollup打包组件库的方法
Feb 25 Javascript
通过复制Table生成word和excel的javascript代码
Jan 20 #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
You might like
PHP模拟SQL Server的两个日期处理函数
2006/10/09 PHP
source.php查看源文件
2006/12/09 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
PHP的自定义模板引擎
2017/03/24 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
Python实现元素等待代码实例
2019/11/11 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
汽车销售求职自荐信
2013/10/01 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
2015年教研员工作总结
2015/05/26 职场文书
色戒观后感
2015/06/12 职场文书
高中班主任心得体会
2016/01/07 职场文书
如何做好工作总结!
2019/04/10 职场文书
python开发飞机大战游戏
2021/07/15 Python
MySQL普通表如何转换成分区表
2022/05/30 MySQL
Linux中各个目录的作用与内容
2022/06/28 Servers