2011-12-31 152 views
2

我想對Word文檔進行一些簡單的編輯,例如用text代替所有TEXT。我試過python-docx,但它不會讓我只保存我的更改。相反,它會創建一個具有默認樣式的新文檔並將其與我的內容一起保存。以編程方式對Word文檔進行簡單的編輯

是否有一個支持對docx進行快速編輯的好庫(Python或其他語言)?

回答

3

爲什麼你不能在docx中做簡單的字符串替換的一點點--docx文檔是一個OpenXML格式的Zip壓縮文件:你首先要解壓縮它。早些時候,我曾經使用zip解壓的docx &然後搜索文本,像這樣 -

>>> import zipfile 
>>> z = zipfile.ZipFile("yourDocInDocx.docx") 
>>> "someText" in z.read("word/document.xml") 
True 
>>> "random other string" in z.read("word/document.xml") 
False 
>>> z.close() 

但後來我發現這DOCX優秀的Python庫 - Python-docx這將解決您的問題。

# Import the module 
from docx import * 

# Open the .docx file 
document = opendocx('yourDocInDocx.docx') 

# Search returns true if found  
search(document,'your search string') 
+0

我怎麼能再次保存文件(有兩種方法)? – Awalias 2013-04-01 15:13:31

相關問題