微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用 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 举报,一经查实,本站将立刻删除。