首先 ,想法源于在果壳网看到的一个用excel画一幅像素图的活动
思路很简单:
先将一张像素图的每个像素点的rgb值取出来
然后用脚本操作excel,将rgb设置为单元格的背景色
主要就在于两点
一、用python来做图片处理
库Python Imaging Library 1.1.7 for Python 2.7
其中用到的模块Image
http://onlypython.group.iteye.com/group/wiki/1372-python-graphics-image-processing-library-introduced-the-image-module这里有关于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里面画一幅像素图了