【发布时间】:2020-05-20 22:52:41
【问题描述】:
当直接写入 xlsx 文件时,insert_image 会按预期工作。但是写入 BytesIO 对象时它不起作用,图像根本不会出现。
【问题讨论】:
-
您将需要添加一个显示它不起作用的示例。这是来自 XlsxWriter 文档的 example,它显示
insert_image()正在使用 BytesIO。
当直接写入 xlsx 文件时,insert_image 会按预期工作。但是写入 BytesIO 对象时它不起作用,图像根本不会出现。
【问题讨论】:
insert_image() 正在使用 BytesIO。
好的,我必须实际指定 image_data 参数才能使用字节流。
img = 'img.png'
image_file = open(img, 'rb')
image_data = io.BytesIO(image_file.read())
image_file.close()
ws_dashboard.insert_image('A1',img, {'image_data': image_data, 'x_scale': 0.5, 'y_scale': 0.5})
【讨论】: