Python XlsxWriter - 插入图像
借助 insert_image() 方法,可以在工作表的特定单元格位置插入图像对象。 基本上,您必须使用任何类型的符号和要插入的图像指定单元格的位置。
worksheet.insert_image('C5', 'logo.png')
insert_image() 方法采用字典中的以下可选参数。
参数 | 默认 |
---|---|
'x_offset' | 0, |
'y_offset' | 0, |
'x_scale' | 1, |
'y_scale' | 1, |
'object_position' | 2, |
'image_data' | None |
'url' | None |
'description' | None |
'decorative' | False |
偏移值以像素为单位。 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()
输出
这是生成的工作表的视图 −