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 相关文章推荐
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
Apr 29 Javascript
jQuery 1.2.x 升? 1.3.x 注意事项
May 06 Javascript
javascript字符串拼接的效率问题
Dec 25 Javascript
onclick与listeners的执行先后问题详细解剖
Jan 07 Javascript
js实现精美的银灰色竖排折叠菜单
May 16 Javascript
函数window.open实现关闭所有的子窗口
Aug 03 Javascript
Vue.js每天必学之Class与样式绑定
Sep 05 Javascript
JS实现的幻灯片切换显示效果
Sep 07 Javascript
bootstrap datepicker插件默认英文修改为中文
Jul 28 Javascript
浅谈Node.js 中间件模式
Jun 12 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
Sep 13 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
Dec 06 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
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
浅析PHP Socket技术
2013/08/02 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
PHP闭包实例解析
2014/09/08 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
jQuery Ajax 实例全解析
2011/04/20 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
使用python将图片按标签分入不同文件夹的方法
2018/12/08 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
学期自我鉴定范文
2013/10/01 职场文书
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
师范生见习报告范文
2014/11/03 职场文书
政风行风整改报告
2014/11/06 职场文书
2014年资料员工作总结
2014/11/18 职场文书
大学生党员自我评价
2015/03/04 职场文书
服务员岗位职责范本
2015/04/09 职场文书
综治目标管理责任书
2015/05/11 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android