我正在研究一个python脚本,它分析excel文件,并基于than使用mailmerge库填充具有多个变量的docx文件。对于字符串值,一切正常,但我有一个问题,插入图像到一个文件。由于我现在必须从7个图像中选择一个解决办法,我刚刚创建了7个模板,我正在根据某些条件选择正确的模板,但在不久的将来,我将在docx文件中有更多的图像组合,然后创建像50个模板不是一个好的选择。在
在google上我发现图像可以插入docx文件,其结构如下:
{INCLUDEPICTURE{MERGEFIELD 1.png*MERGEFORMAT}*MERGEFORMAT}
但我不能让它为我工作。是否可以将图像的路径插入其中,然后Word将使用它来插入图像?像这样:
{INCLUDEPICTURE{path_to_image*MERGEFORMAT}*MERGEFORMAT}
from mailmerge import MailMerge
document = MailMerge(template.docx)
document.merge(path_to_image="C:\\image.png")
document.write(document_name)
谢谢!在
1。没有PNG文件:不能插入.PNG文件。只能插入.jpg文件。在
2。使用绝对文件路径:确保使用的绝对文件路径带有双斜杠,例如: C: \\温度\\示例.jpg在
3。将代码插入MS Word:插入Word的代码必须以特定方式插入:
i.在MS Word模板中,按:ALT+F9
二。按住CTRL,同时按F9
三、录入:
突出显示所有{INSERT MERGE FIELD HERE}字符,然后从顶部工具栏中选择合并字段名称。一旦选定,字段名称将插入大括号内。不要简单地从另一个分区复制并粘贴合并文件。必须单独创建它们。在
iv.按:ALT+F9返回正常编辑模式。在
v.完成单个文档的邮件合并
如果你的图像没有显示出来,选择全部(CTRL+A)并按F9刷新。Word文件更新时可能会有一些延迟。如果图像仍然无法显示,请单击它并按F9。如果图像仍然无法显示,则说明步骤1或2中存在问题。在
相关问题 更多 >
编程相关推荐