for循环和相同上下文(doxctpl)



我已经编写了一个代码来生成word文档报告,即使使用for循环,我最终也只能得到多个文档的图像差异,这意味着所有其他数据,如标题、体积、费率和价格,对于所有文档都是相同的。

我使用了doxctpl,Docxtemplate进行编码,我用图像和单词创建了word文档模板。然后,我尝试先改变单词的上下文,然后再改变编码中的图像。

for i in csv:  #csv file has multiple columns named title, volume, rate, price info)
number = number + 1
DEST_FILE = "dir/auto_" + str(number) +  ".docx"   # to save individual doc file
Title = products[0].product_title
Volume = products[0].lastest_volume
Rate = products[0].evaluate_rate
Price = products[0].sale_price
context = {"Title": Title, "Volume": Volume, "Rate": Rate, "Price": Price}
print(context)
for file in files:
old_im = 'dir.media_to_paste.jpg'
new_im = f"image/{file}"
tpl.replace_media(old_im, new_im)
tpl.render(context)
tpl.save(DEST_FILE)

我先更改了图像,但结果是一样的。

结果显示为

auto1.docx
图像1+标题1,第1卷…

auto2.docx
图像2+倾斜1,第1卷。。。。

for i in op[1:]:
number = number + 1
Title = i.split(",")[0]
Volume =i.split(",")[1]
Rate = i.split(",")[2]
Price = i.split(",")[3]
Currency = i.split(",")[4]
old_im = 'dir.media_to_paste.jpg'
new_im = f"image/{file}"
tpl.replace_media(old_im, new_im)
doc.render(context)

固定

最新更新