用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里面画一幅像素图了

 

 

 

转载于:https://www.cnblogs.com/aveenzhou/archive/2012/12/21/2827691.html

你可能感兴趣的:(用python写一个excel画像素图脚本时所用到的一些库)