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