2013-05-08 77 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來驅動。

相關問題