绘制Excel字符画

举报
小小明-代码实体 发表于 2021/10/11 23:28:44 2021/10/11
【摘要】 作者:小小明 今天分享一个好玩的炫技技巧:绘制Excel字符画 比如我们有这样一张图片: 想把它画到excel上: 该如何实现呢? python几分钟内轻松实现!看看代码吧: ...

作者:小小明

今天分享一个好玩的炫技技巧:绘制Excel字符画

比如我们有这样一张图片:

image-20210103165943657

想把它画到excel上:

image-20210103170103085

该如何实现呢?

python几分钟内轻松实现!看看代码吧:

from openpyxl.utils import get_column_letter
from openpyxl.styles import PatternFill
from openpyxl import Workbook
from PIL import Image

im = Image.open("logo2.jpg")
im = im.resize((80, 80))
data = im.load()

book = Workbook()
sheet = book.active
for row in range(1, im.height+1):
    for col in range(1, im.width+1):
        p = data[col-1, row-1]
        color = f"{p[0]:0>2x}{p[1]:0>2x}{p[2]:0>2x}"
        sheet.cell(row, col).fill = PatternFill(
            fill_type="solid", fgColor=color)
    sheet.row_dimensions[row].height = 3
for col in range(1, im.width+1):
    sheet.column_dimensions[get_column_letter(col)].width = 0.5

book.save("t.xlsx")

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

上面代码即可将图片logo2.jpg转为t.xlsx的字符图。

如果你缺少部分库,无法运行,可以使用pip安装:

pip install pillow
pip install openpyxl

  
 
  • 1
  • 2

文章来源: xxmdmst.blog.csdn.net,作者:小小明-代码实体,版权归原作者所有,如需转载,请联系作者。

原文链接:xxmdmst.blog.csdn.net/article/details/112140192

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。