你好,我在奥多工作,这保存了所有的图像,像base64的数据库。我有代码,但我正在做一个excel报告,我需要把图像,excel驱动程序是xlwt,但我找不到一个好的方法。

image = product_id.image_smal (this is a base64)

在网上我发现了这个:
xlwt.insert_bitmap('PATH', row, col)

而这个:
fh = open("imageToSave.png", "wb")
fh.write(imgData.decode('base64'))
fh.close()

我可以保存图像但未插入,并给出此错误:
bitmap doesn't appear to to be a valid bitmap image.

谢谢你的帮助。

最佳答案

要将png转换为bmp,您需要:

from PIL import Image

img = Image.open("imageToSave.png")
r, g, b, a = img.split()
img = Image.merge("RGB", (r, g, b))
img.save('imagetoadd.bmp')
xlwt.insert_bitmap('imagetoadd.bmp', row, col)

希望能帮上忙!!

关于python - 使用xlwt在Excel上插入图像库64,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30172944/

10-11 07:39