Python-绘制图片到Excel中
看注释即可明白
from PIL import Image as Img # 导入图像处理库
import xlsxwriter # 导入Excel模块
MAX_WIDTH = 500 # 最大宽度
DEFAULT_ROW_HEIGHT = 9 # 默认行高
DEFAULT_COL_WIDTH = 1 # 默认列宽
COLOR_NUMBER_LIMIT = 5 # 颜色数量限制
def image_to_excel(pic_file, out_file='pic.xlsx', img_width=MAX_WIDTH):
"""
图片转 Excel
param: pic_file 图片文件路径
param: out_file Excel文件名
param: img_width 图片最大高度
return: none
"""
# 创建工作簿和工作表,调制Excel行高和列宽为正方格
workbook = xlsxwriter.Workbook(out_file) # 工作簿
worksheet = workbook.add_worksheet() # 创建工作表
worksheet.set_default_row(DEFAULT_ROW_HEIGHT)
# 补充一行代码如下:
worksheet.set_column(0, img_width, DEFAULT_COL_WIDTH)
# 打开图片,如果图片尺寸过大则进行缩放
img = Img.open(pic_file)
if img.width > MAX_WIDTH: # 判断是否超过最大输出宽度
# 补充两行代码如下:
img_height =