有意思系列----教你用python在excel中画画
一、废话不多说,先看看成品
二、实现思路
1、图片相关知识说明
位图: 位图由一个个像素点组成,每个像素点都有自己的颜色。而我们可以操纵这些像素点,只要表现得 像 就可实现。
2、程序实现思路
excel可以设置背景颜色,每个单元格都可以理解为坐标,根据位图的对应位置颜色关系,我们把颜色拷贝到指定位置,再调整合适列宽 就可以实现在excel中作画了。
三、代码实现
第三方库: openpyxl、pillow等
加载像素没什么难的,我就说一下颜色数组怎么转换成色值字符串吧,具体代码如下:
def getColorString(self, colorLst):
return ''.join([('0' * (4 - len(hex(i))) + hex(i)[2:]) for i in colorLst])
最后
感谢各位的观看。工具会放在GitHub上,感兴趣可以找一下。