Python-绘制图片到Excel中

看注释即可明白

from PIL import Image as Img  # 导入图像处理库
import xlsxwriter  # 导入Excel模块MAX_WIDTH = 500         # 最大宽度
DEFAULT_ROW_HEIGHT = 9  # 默认行高
DEFAULT_COL_WIDTH = 1   # 默认列宽
COLOR_NUMBER_LIMIT = 5  # 颜色数量限制def image_to_excel(pic_file, out_file='pic.xlsx', img_width=MAX_WIDTH):"""图片转 Excelparam:  pic_file 图片文件路径param:  out_file Excel文件名param:  img_width 图片最大高度return: none"""# 创建工作簿和工作表,调制Excel行高和列宽为正方格workbook = xlsxwriter.Workbook(out_file)  # 工作簿worksheet = workbook.add_worksheet()      # 创建工作表worksheet.set_default_row(DEFAULT_ROW_HEIGHT)# 补充一行代码如下:worksheet.set_column(0, img_width, DEFAULT_COL_WIDTH)# 打开图片,如果图片尺寸过大则进行缩放img = Img.open(pic_file)if img.width > MAX_WIDTH:  # 判断是否超过最大输出宽度# 补充两行代码如下:img_height = int(img_width / img.width * img.height)img = img.resize((img_width, img_height))else:img_width = img.widthimg_height = img.height# 遍历每一个像素点,并填充对应颜色到对应单元格for x in range(img_width):for y in range(img_height):color = img.getpixel((x, y))  # 获取rgb# 减少颜色种类color = tuple([x - x % COLOR_NUMBER_LIMIT for x in color])# 补充两行代码如下(支持png): 若为png,需取color前三个值代表R、G、B分量cell_format = workbook.add_format({'bg_color': '#%02X%02X%02X' % color[0:3]})  # rgb->hexworksheet.write(y, x, '', cell_format)  # 填充颜色到Excelworkbook.close()  # 关闭工作簿if __name__ == '__main__':image_to_excel('img.png')

【Python-绘制图片到Excel中】相关推荐

  1. c#读取excel两列数据并绘制xy曲线_用Python轻松搞定Excel中的20个常用操作

    来源 |早起Python(ID: zaoqi-python) Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据 ...

  2. python用openpyxl向excel中添加数据(文字,数据,图片等)

    利用openpyxl向excel内添加数据 excel也是利用openpyxl生成的, 并且命名为当前电脑系统时间 import os import openpyxl as op# 创建excel并返 ...

  3. 用Python轻松搞定Excel中的20个常用操作

    来源 |早起Python(ID: zaoqi-python) Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据 ...

  4. 【Python】如何在Excel中调用Python脚本,实现数据自动化处理

    这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5 ...

  5. 用 Python 轻松搞定 Excel 中的 20 个常用操作

    来源 |早起Python(ID: zaoqi-python) Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据 ...

  6. 如何将python数据输入到excel中_如何使用python将大量数据导出到Excel中的小技巧之一...

    如何使用python将大量数据导出到Excel中的小技巧 (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢 ...

  7. 利用ARCGIS实现图片与excel中坐标点的匹配并绘图

    一.背景 本次的实验完成的是坐标点文件与图片的匹配,已有的数据分别是点的坐标excel文件以及区域图片,来实现区域的绘制. 二.步骤 1.首先将坐标点excel文件导入ARCGIS中进行展点,数据的格 ...

  8. python 用 xlwings 处理 Excel 中的重复数据

    xlwings 简介 xlwings 是一个 Python 库.简化了 Python 和 Excel 通信. xlwings - 让Excel跑得飞快! 本文写作背景 & 需求 & 方 ...

  9. Python VS VBA 读取Excel中的文本框组件

    作者:小小明 Python读取Excel的文本框 基本需求 今天看到了一个很奇怪的问题,要读取Excel文件的文本框中的文本,例如这种: 本以为openxlpy可以读取,但查看openxlpy官方文档 ...

最新文章

  1. 我这两年收藏的保姆级深度学习(TF、Pytorch....)资源,并做了学习笔记
  2. Golang项目部署
  3. 拖链电缆 机器人电缆_选购电缆拖链需要注意哪些要点
  4. 时间序列数据库的秘密(3)——加载和分布式计算
  5. PLSQL_基础系列11_递归和层次查询CONNECT BY(案例)
  6. 基本概念---part5
  7. 第13讲++连接查询和子查询
  8. 安装autocad2006出错
  9. LayaAir 对象池 laya.utils.Pool
  10. 涂鸦蓝牙SDK开发系列教程——4.烧录授权
  11. 互亿无线短信接口接入
  12. 自动阅读专业版第七次更新---原薅羊毛专业版
  13. 一键搭建kms激活服务器
  14. 生成的html怎么做成桌面背景,定时改换图片的桌面背景 html页面
  15. c语言settextstyle有哪些字体,settextstyle() 设置文本型式函数
  16. 平面设计分析之图形创意解析
  17. 假装接入阿里云---PC运行mqtt.fx
  18. 【UML建模】(5) UML建模之活动图
  19. docker安装redis无法启动: The container name “/ly-redis“ is already in use by container
  20. 很‮欢喜‬‎傅首尔的一段话 “当30岁还在为10块打‮费车‬‎‮结纠‬‎,‮天雨

热门文章

  1. 【Microsoft Office】卸载 Office 365 捆绑软件 Publisher/OneDrive/Outlook/Access
  2. 各种排序的动图.gif
  3. 世界五大黑帮现状扫瞄
  4. 函数程序设计——圆形体体积计算器
  5. Spring Batch之读数据—FlatFileItemReader(二十五)
  6. 搭建实验室多人共用服务器
  7. SQL截取字符串中的某个特定位置部分
  8. win10 vmware 磁盘映射 位置不可用
  9. 物联网流量池_物联网卡流量池系统的作用
  10. WSO2 WSF/CPP--WSDL简介