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控制frameSet示例
Sep 10 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
Apr 06 Javascript
Javascript中的默认参数详解
Oct 22 Javascript
JQuery悬停控制图片轮播——代码简单
Aug 05 Javascript
jQuery插件实现适用于移动端的地址选择器
Feb 18 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
Sep 15 Javascript
vue axios同步请求解决方案
Sep 29 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
详解微信JS-SDK选择图片遇到的坑
Aug 15 Javascript
React手稿之 React-Saga的详解
Nov 12 Javascript
node解析修改nginx配置文件操作实例分析
Nov 06 Javascript
jquery实现穿梭框功能
Jan 19 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数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
PHP的博客ping服务代码
2012/02/04 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
Js面试算法详解
2018/04/08 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
详解Python中的Cookie模块使用
2015/07/06 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
Python文件操作方法详解
2020/02/09 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
python redis存入字典序列化存储教程
2020/07/16 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
C#笔试题和英文面试题
2013/02/07 面试题
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
药店促销活动策划方案
2014/08/24 职场文书
普通党员对照检查材料
2014/09/24 职场文书
一般党员对照检查材料
2014/09/24 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
导游词之任弼时故居
2020/01/07 职场文书
python实现简单的井字棋
2021/05/26 Python
浅谈Python响应式类库RxPy
2021/06/14 Python
实现GO语言对数组切片去重
2022/04/20 Golang