2
我想對Word文檔進行一些簡單的編輯,例如用text
代替所有TEXT
。我試過python-docx
,但它不會讓我只保存我的更改。相反,它會創建一個具有默認樣式的新文檔並將其與我的內容一起保存。以編程方式對Word文檔進行簡單的編輯
是否有一個支持對docx進行快速編輯的好庫(Python或其他語言)?
我想對Word文檔進行一些簡單的編輯,例如用text
代替所有TEXT
。我試過python-docx
,但它不會讓我只保存我的更改。相反,它會創建一個具有默認樣式的新文檔並將其與我的內容一起保存。以編程方式對Word文檔進行簡單的編輯
是否有一個支持對docx進行快速編輯的好庫(Python或其他語言)?
爲什麼你不能在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')
我怎麼能再次保存文件(有兩種方法)? – Awalias 2013-04-01 15:13:31