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 相关文章推荐
IE浏览器兼容Firefox的JS脚本的代码
Oct 23 Javascript
javascript 选择文件夹对话框(web)
Jul 07 Javascript
基于jquery的图片懒加载js
Jun 30 Javascript
js与css实现弹出层覆盖整个页面的方法
Dec 13 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
Mar 09 Javascript
tuzhu_req.js 实现仿百度图片首页效果
Aug 11 Javascript
jQuery实现内容定时切换效果完整实例
Apr 06 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
Jun 14 Javascript
原来JS还可以这样拆箱转换详解
Feb 01 Javascript
vue中进行微博分享的实例讲解
Oct 14 Javascript
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
Jquery滑动门/tab切换实现方法完整示例
Jun 05 jQuery
通过复制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初学者头疼问题总结
2006/10/09 PHP
php 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
JavaScript中的集合及效率
2010/01/08 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
jquery图片切换实例分析
2015/04/15 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
Python导出DBF文件到Excel的方法
2015/07/25 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
药剂专业个人求职信范文
2014/04/29 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
SpringDataJPA实体类关系映射配置方式
2021/12/06 Java/Android
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python