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作用域和作用域链
Oct 21 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
Jul 22 Javascript
JavaScript动态创建div属性和样式示例代码
Oct 09 Javascript
js给onclick赋值传参数的两种方法
Nov 25 Javascript
node.js中的fs.readFileSync方法使用说明
Dec 15 Javascript
node.js中的fs.futimesSync方法使用说明
Dec 17 Javascript
Angularjs中的页面访问权限怎么设置
Nov 11 Javascript
jQuery实现圣诞节礼物动画案例解析
Dec 25 Javascript
微信小程序-小说阅读小程序实例(demo)
Jan 12 Javascript
Vue.js事件处理器与表单控件绑定详解
Mar 20 Javascript
Vue 自定义指令实现一键 Copy功能
Sep 16 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
Dec 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字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
document.all与WEB标准
2020/05/13 Javascript
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
用JQuery 实现的自定义对话框
2007/03/24 Javascript
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
javascript GUID生成器实现代码
2009/10/31 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
python实现简单聊天室功能 可以私聊
2019/07/12 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
线程同步的方法
2016/11/23 面试题
总务岗位职责
2013/11/19 职场文书
村官工作鉴定评语
2014/01/27 职场文书
商业活动邀请函
2014/02/04 职场文书
网络技术专业求职信
2014/02/18 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书