изображение в отчете Excel - PullRequest
0 голосов
/ 03 сентября 2018

Помогите, как мне распечатать отчет в формате Excel? Пожалуйста, помогите мне? Я использую xlsxwriter. Пример xlsxwriter Это мой код:

product_image = product_product.product_tmpl_id.image
imgdata = base64.b64decode(product_image)
image = Image.open(io.BytesIO(imgdata))
# imgdata = base64.b64decode(product_image)
# image =  io.BytesIO(imgdata)
print type(image)
sheet.insert_image(rowx, 12, str(image))

Ошибка:

warn("Image file '%s' not found." % force_unicode(filename))

Как решить? Моя цель - напечатать изображение продукта в odoo.

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Должно работать что-то вроде следующего:

product_image = product_product.product_tmpl_id.image
imgdata = base64.b64decode(product_image)
image = io.BytesIO(imgdata)

worksheet.insert_image('B5', 'myimage.png', {'image_data': image})

См. Раздел insert_image () документации по XlsxWriter и этот пример вставки изображений из потока байтов io.BytesIO в рабочую таблицу.

0 голосов
/ 03 сентября 2018
...