Работа с модулем docxptl
Всем привет!
Хочу написать карточки для гео-пунктов (их более 500).
Создал шаблон. Понимаю как создать одну карточку, но никак не доходит до меня как это размножить.
Хотелось бы еще узнать, каким образом можно добавить изображения в эту карточки. На одну карточку приходятся 2 изображения (img_topo, img_space).
import pandas as pd
import docxtpl
ags_table = pd.read_csv('ags12class-copy.txt', sep=';')
doc = docxtpl.DocxTemplate('template.docx')
def cards(data, document_name):
name_list = []
lat_list = []
lon_list = []
class_list = []
for name in ags_table.name:
name_list.append(name)
for lat in ags_table.lat:
lat_list.append('{:.3f}'.format(float(lat)))
for lon in ags_table.lon:
lon_list.append('{:.3f}'.format(float(lon)))
for class_el in ags_table['class']:
class_list.append(class_el)
context = {
'name_list': name_list[0],
'lat_list': lat_list[0],
'lon_list': lon_list[0],
'class_list': class_list[0]
}
doc.render(context)
doc.save('Карточка номер %s.docx' %str(i))
for i in range(0, 100):
cards(ags_table, doc)
В ags_table храниться более 500 значений.
