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.