使用 docx-mailmerge Python 保留未使用的合并字段

问题描述

使用库“docx-mailmerge”,我只想替换匹配的合并域,并在 DOCX 文档中保留我没有使用的其他合并域。 但是,该库将所有 nom 使用的字段替换/删除到空白处。

我想保持这个合并字段不变,以便将来使用另一个 python 脚本。 我尝试编辑库代码,但得到的是简单文本而不是可编辑字段。

def write(self,file):
    # Replace all remaining merge fields with empty values
    for field in self.get_merge_fields():
        self.merge(**{field: '{ MERGEFIELD '+field+' \* MERGEFORMAT }'})

在 DOCX 中,我应该得到类似“«field»”的信息,但我得到的是“{ MERGEFIELD field * MERGEFORMAT }”。

此外,我尝试手动解压缩原始 DOCX 模板,复制包含此字段的 XML 代码的行(在 ./NameOfDocFile/word/document.xml 中),然后在输出文件中过去并再次压缩它,但是我损坏了文件(我不确定是否复制了使其工作所需的所有内容,但我已尽力而为)。

同样的问题已发布 here,但没有答案。 提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)