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 Web Slider 焦点图示例源码
Oct 10 Javascript
浅析jquery的js图表组件highcharts
Mar 06 Javascript
JS函数重载的解决方案
May 13 Javascript
Jquery性能优化详解
May 15 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
May 11 Javascript
Highcharts学习之数据列
Aug 03 Javascript
JS Canvas定时器模拟动态加载动画
Sep 17 Javascript
bootstrap组件之导航组件使用方法
Jan 19 Javascript
Vue.js学习之计算属性
Jan 22 Javascript
jquery+css实现侧边导航栏效果
Jun 12 jQuery
微信小程序--特定区域滚动到顶部时固定的方法
Apr 28 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
Sep 22 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中的global
2014/08/19 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
Python中的连接符(+、+=)示例详解
2017/01/13 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
django 读取图片到页面实例
2020/03/27 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
秦兵马俑教学反思
2014/02/07 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
揭牌仪式主持词
2014/03/19 职场文书
前台文员岗位职责
2015/02/04 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL