Cara Memasukkan Field Binary Di Excel (report_xlsx)

Assalamualaikum, kali ini saya akan membagikan cara memanggil/memasukkan field binary ke dalam file excel yang telah kita buat.


1. Import library berikut:

from io import BytesIO as StringIO
import base64


2. Dalam kasus ini, saya ingin memanggil logo company dari field company_id yang ada di User.

logo = StringIO(base64.b64decode(self.env.user.company_id.logo))
worksheet.insert_image( "A1", "logo.png", {"image_data": logo, "x_scale": 0.3, "y_scale": 0.3})


Penjelasan:

A1: Adalah nama cell yang ada di excel.

logo.png: Ini adalah nama file yang akan di download oleh sistem (mengambil dari binary company_id.logo)

Scale: untuk menggeser ke kanan, ke atas, ke kiri, dst.