如何使用 python 在 docx 中修改 custom.xml

How to modify custom.xml within docx using python

我一直在使用 python-docx 以编程方式更改需要每月更新的 word 文档 (*.docx) 的部分内容。我现在的问题在于编辑模板中的自定义属性,特别是 'Date Completed' 属性.

Custom template properties

我目前的简化python代码如下:

import python-docx
doc = docx.Document('MonthlyUpdate.docx')
help(doc.core_properties)  #only shows author, category, etc, but no 'Date Completed'

相关文件似乎位于 *.docx\docProps\custom.xml,但我不确定如何在 [=] 中编辑该文件28=] 2.7。是否可以通过 python-docx 或我是否需要深入研究 lxml/etree 模块?

此功能尚未实现。有一个针对它的功能请求,一个用户已经完成了一些工作,你可以从那里找到链接。

https://github.com/python-openxml/python-docx/issues/91

我认为这需要使用他的分支,因此您可能无法获得所有最新功能,具体取决于分支所基于的版本。