一种创建空白图片而无需在Excel上选择任何文件的方法

时间:2014-12-28 09:07:54

标签: python excel

有没有办法在Excel上创建空白图片?并且不从浏览文件中选择图片。我想这样做是因为我想根据细胞数量来拍照。我想用python xlsxwriter来表达它。所以基本上我想首先尝试使用excel。但我没有找到任何可以放空白照片的功能。感谢您的任何评论

1 个答案:

答案 0 :(得分:3)

如何使用worksheet.insert_image()功能?

查看https://xlsxwriter.readthedocs.org/处的主页 - 这里有一个将图片插入到单元格中的示例,以及指向代码here的链接。只需使用"空白"图像文件。

或者,如果您反对使用文件,则可以在可选参数image_data中提供图像数据,该参数可以是io.BytesIO个对象。请参阅worksheet.insert_image()的文档。

修改

您可以将网址传递给insert_image()代替文件名。文件名是从URL中删除的,但不会被访问,因此您可以使用任何您喜欢的内容,例如http://localhost/blank.png。这是一个例子:

from io import BytesIO
from PIL import Image
import xlsxwriter

image_data = BytesIO()
im = Image.new('RGB', (1,1), "white")    # blank image, dimensions 1x1, white background
im.save(image_data, 'PNG')

workbook  = xlsxwriter.Workbook('blank_image.xlsx')
worksheet = workbook.add_worksheet()
worksheet.insert_image('A1', 'http://localhost/blank.png', {'image_data': image_data})
workbook.close()