Python XlsxWriter - 插入图像


借助insert_image()方法,可以在工作表的特定单元格位置插入图像对象。基本上,您必须使用任何类型的符号和要插入的图像来指定单元格的位置。

worksheet.insert_image('C5', 'logo.png')

insert_image ()方法在字典中采用以下可选参数。

范围 默认
'x_偏移' 0,
'y_偏移' 0,
'x_scale' 1、
'y_scale' 1、
'对象位置' 2、
'图像数据' 没有任何
'网址' 没有任何
'描述' 没有任何
'装饰性的' 错误的

偏移值以像素为单位。x_scale和y_scale参数用于水平和垂直缩放图像

image_data参数用于添加io.BytesIO格式内存字节流。

例子

以下程序从当前文件夹中的文件中提取图像数据,并将其用作image_data参数的值。

from io import BytesIO
import xlsxwriter
workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()

filename = 'logo.png'

file = open(filename, 'rb')
data = BytesIO(file.read())
file.close()

worksheet.insert_image('C5', filename, {'image_data': data})

workbook.close()

输出

这是生成的工作表的视图 -

插入图片