用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值