以编程方式对Word文档进行简单编辑

2024-04-27 04:24:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想对Word文档进行一些简单的编辑,例如将TEXT全部替换为text。在

我尝试过python-docx,但它不允许我只保存我的更改。相反,它使用默认样式生成一个新文档,并将其与我的内容一起保存。在

有没有一个好的库(Python或其他语言)支持在docx上快速编辑?在


Tags: text文档语言编辑内容样式worddocx
1条回答
网友
1楼 · 发布于 2024-04-27 04:24:24

为什么不能在docx中进行简单的字符串替换-a.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-docx的python库,它可以解决您的问题。在

^{pr2}$

相关问题 更多 >