问题描述
使用库“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 (将#修改为@)