环境:单机Linuxpython37实现:Excel转图片
- 安装相关库
pip install pandas openpyxl pillow
- 编写代码
import pandas as pd
from PIL import Image, ImageDraw, ImageFont
import openpyxl
# 读取Excel文件
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
# 设置图片大小
width, height = 600, 400
# 创建空白图片
img = Image.new('RGB', (width, height), (255, 255, 255))
# 创建字体
font = ImageFont.truetype('arial.ttf', 16)
# 创建画笔
draw = ImageDraw.Draw(img)
# 写入表头
x, y = 10, 10
for col in df.columns:
draw.text((x, y), col, font=font, fill=(0, 0, 0))
x += 100
# 写入数据
x, y = 10, 30
for index, row in df.iterrows():
for col in df.columns:
draw.text((x, y), str(row[col]), font=font, fill=(0, 0, 0))
x += 100
x, y = 10, y + 20
# 保存图片
img.save('output.png')
- 运行代码
将Excel文件命名为data.xlsx,放在代码所在目录下,然后运行代码,会在同一目录下生成一张名为output.png的图片。
注意:需要将代码中的Sheet1修改为你的Excel表格所在的sheet名称。如果表头和数据过多,需要调整图片大小和字体大小。
原文地址: https://www.cveoy.top/t/topic/byJg 著作权归作者所有。请勿转载和采集!