2013-05-08 172 views
0

我正在使用我在TCL中完全编码的自动化项目。该项目的一部分需要阅读Microsoft Word文档并使用TCL脚本修改该Word文档中的一行。我尝试过使用tcom软件包,但由于word文档被损坏,所以在修改该文档时遇到了问题。所以,如果有人能帮助我,我会非常感激。使用TCL脚本读取和修改Microsoft Word文档

注意:脚本也可以在Shell中。在这种情况下,我将从我的tcl脚本中调用shell脚本。

谢谢

+0

我正在从UNIX服务器运行TCL脚本 – 2013-05-08 11:05:12

回答

1

tcom是一个Windows允许Tcl与COM对象进行交互的扩展。要使用tcom自动化Microsoft Word,您实际上正在运行Word可执行文件,因此只能在Windows上执行。

要在UNIX上执行此操作,您需要找到一些可以为您修改Word文档的unix应用程序。 Tcl不会有任何可以执行此操作的unix扩展,您必须对其进行操作的文件格式将取决于所使用的Word版本。如果该文件是一个docx文件,那实际上是一个带有XML文档的zip格式文件。您可以使用tclvfs扩展的zipvfs子组件来装载zip文档,然后使用tdom(tcl XML文档对象模型扩展)来检查和修改XML流。对于以前使用结构化存储文档的单词版本,您将面临处理非Windows系统格式的难题。

1

在Unix上操作MS Office文档有点痛苦,并且没有Tcl包可以这么做(据我所知)。最好的办法可能是使用类似Apache POI的东西来进行集成工作,并将该Java库作为外部进程(即编写集成的小型Java应用程序),或者通过在Java进程内的一个JTcl解释器内运行Tcl来驱动。

相关问题