这篇文章只是说个人放个笔记在这里,并没有讲解的意思,但为了进来的朋友能知道我在说啥,写的过程中我还是简单介绍一下。

说真的,刚开始我也不知道可以用js操作word文档,所以当我拿到这个任务的时候,内心是抗拒的,因为听都没听说过,现在却要我做,先不说能不能找到相关教程,就算有,一边学一边做也难免会遇到各种问题啊。但工作就是工作,即便不行,硬着头皮也是要上的,就算到后来你会得到这样一个反应————你都做的什么玩意,这能用吗?对于一个做开发的人来说,至少其学习的过程我是享受的。说实话,找文档找得很辛苦,因为网上的用js写的都不直接,理论偏多,没实际操作代码,就连下面说的第一个功能,我都是自己测了好久才测试出来怎么用。

我们都知道,在IE浏览器中,有一个对象叫ActiveXObject,是其他浏览器没有的,其实我们判断是否为IE浏览器的时候,就可以根据有没有这个对象来判断。而如果我们想用js操作WORD,得先有一个对象,这个对象可以通过new  ActiveXObject(“Word.Application”)来获取(注意:此处一定要区分大小写),它是专门针对word文档提供的, 获取到的这个对象,有很多属性和方法,通过属性赋值或调用方法的方式,就能实现对word的操作。不过既然是只有IE浏览器才有该对象,当然也就只有IE浏览器可以用了,其他浏览器是不支持的,是不是感觉IE又牛逼了一把。不过要声明一点,IE浏览器的默认设置是不允许自动启用Active的相关控件的,你得把IE浏览器的安全级别重新设置一下。具体操作请看这里http://jingyan.baidu.com/article/6525d4b1611061ac7d2e9402.html,我就懒得自己写了。

好了,现在我们就来正式的开始我们的代码。再次提醒,所有代码只能在IE上运行。

1、打开本地word文档(找了好久,始终没找到新建文档的使用方法,感觉有点遗憾,还望知道的朋友告知一下)

你不妨把代码复制到你的页面上,试一下能不能打开(如果不行,记得操作之前点上面给的网址进去,照着设置一下你的浏览器)。我们先来分析一下上面的代码是什么意思。由于我自己也是第一次接触,有些地方说不清楚,也有可能说错。

运行上面这两句代码,就能打开我们的word编辑软件。


这一句相当于是拿到word的操作窗口对象。最后

这一句便是打开一个word文档了。如果指定的文件不存在,就会什么也没有,打开失败。

 

2、关闭打开的文档,这个很简单,没什么说的,无非就是Close,但是里面可以传递一个布尔值,如果你的文档修改过,false表示不保存直接关闭,true表示保存更改并关闭。

 

3、保存和另存word文档,其实和上边一样,我们得先获取到word的操作窗口对象,才能实现保存。但有一点需要注意,我们要保存一篇文档,得先知道保存的是哪篇文档。因为你完全有可能同时打开了多个文档。所以我们的实际代码是这样的。(假定我们打开了上面的文档,并做了修改)

当然,有保存,就有另存为,实现也很简单,像这样。

指定另存路径的同时,我们可以改变文件名,但用的是SaveAs,不是保存用的Save,要注意区分。

 

4、激活指定的文档。就像2所说,我们可能同时打开多个文档,但当我们执行保存时,想保存的又不是当前激活的文档,所以我们得先把激活文档切换为我们想要保存的文档,就像下面这样,我们想保存的是test.doc,但当前处于激活状态的是文档1,这时我们就得先激活test.doc,才能用2的命令进行保存,不然保存的就是文档1了。

切换激活文档的语法也很简单,像下面这样就OK了。

还有很多语法,我就不一一说明了,直接上代码。因为语法是在太多了,讲不过来,我也只知道一些最基本的。