python 生成excel像素画_用python写一个excel画像素图脚本时所用到的一些库

首先 ,想法源于在果壳网看到的一个用excel画一幅像素图的活动

思路很简单:

先将一张像素图的每个像素点的rgb值取出来

然后用脚本操作excel,将rgb设置为单元格的背景色

主要就在于两点

一、用python来做图片处理

其中用到的模块Image

二、用python操作excel

查了资料网上介绍python操作excel主要有三种方法

1.xlrd, xlwt, xlutils

2.pyExcelerator

3.pywin32

前两种对于简单的excel操作支持都比较好,而且跨平台

而pywin32相当于excel的借口,操作丰富,但只能在window下且安装了excel,

在这个应用中因为设置背景色需要根据不同的rgb值来设置(前两种都只能设置常用颜色值),所以选择后者

值得注意一点的就是

sh.Cells(1,1).Interior.Color=rgb_to_hex((229, 238, 247))设置颜色时要将rgb转换为16进制

还需要先将(229, 238, 247)颠倒一下顺序(247,238,229),否则设置的颜色值与传进去的rgb相反(奇葩)

所用到的就这两个库,就可以自动在excel里面画一幅像素图了

你可能感兴趣的:(python,生成excel像素画)