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

首先 ,想法源于在果壳网看到的一个用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里面画一幅像素图了

 

 

 

posted @ 2012-12-21 11:41  Aveen  阅读(570)  评论(0编辑  收藏  举报
Top