分享最近学习python处理excel中的图片一段代码,我是做无线通信工作的(无线网络优化,俗称“网优”),我以实际工作中用到的案例进行分享。写的不好请看官多多担待,作为初学者我会继续努力。

工作中我们会经常遇到这样的问题:一个excel报告文件中有很多图片,每张图片的顶部有些标记的信息不想保留(经纬度等信息),要是人工处理就太费时费力了(截图再重新进行粘贴,每个excel中有20多张图片要处理,这样的excel有上百个),能不能用python处理呢?答案是必须的!

思路分享:

首先将excel的后缀名“.xlsx”修改为“.zip”格式。如下:

解压文件,在解压后的文件夹下的\\\xl\media下就是excel文件中的所有图片,格式为“.jpeg”。对每张图片进行循环(剪裁)。在完成剪裁后按照原来的图片名称进行命名,再将“.zip”后缀改为“.xlsx后缀即可”。打开后就是我们要的最终剪裁好图片的excel报告文件。如下:

我用的是pycharm2019.3.1( python3.7.1)进行编写代码,用到的模块有:

zipfile(用于压缩解压缩文件);

datetime(计时程序运行时间);

shutil(删除文件夹,主要是删除压缩的原文件夹);

os (系统路径);

PIL (图片处理);

接下来附上部分源码:

导入模块

读取excel文件以及删除解压后无用的文件夹(可循环读取多个excel文件)

解压缩文件

图片处理

这里对每张图片的顶部8%去除

压缩文件

处理好的excel中的每张图片都按照要求进行剪裁(按照像素删除顶部的8%)大大节省了项目组的人工机械劳动力。而且在还原后的excel中的图片位置以及其他数据均没有任何改变,与原效果一致。

如下:

excel中处理后图片(剪切去除顶部8%部分)

excel中原图片

代码也可打包成在windows平台运行的.exe文件,方便同事分享使用。

python图片切割导入excel_python处理excel中的图片-裁剪相关推荐

  1. python下载图片插入excel_Python向Excel中插入图片的简单实现方法

    本文实例讲述了Python向Excel中插入图片的简单实现方法.分享给大家供大家参考,具体如下: 使用Python向Excel文件中插入图片,这个功能之前学习xlwt的时候通过xlwt模块实现过.那时 ...

  2. java中excel导入图片_java POI实现向Excel中插入图片

    做Web开发免不了要与Excel打交道.今天老大给我一个任务-导出Excel.开始想的还是蛮简单的,无非就是查找,构建Excel,response下载即可.但是有一点不同,就是要加入图片,就是这个加入 ...

  3. python把数据写入excel_Python向excel中写入数据的方法

    Python向excel中写入数据的方法 最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 x ...

  4. python和vba操作excel_python调用excel中VBA代码

    python中调用excel中的VBA代码,本机需要安装python以及该python版本对应的"pywin32-214.win32-py2.5.exe" #!/usr/bin/e ...

  5. excel poi 加背景图_java 在Excel中插入图片 POI实现

    一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...

  6. java 获取解析excel中的图片

    以xlsx2007的excel为例 //获取整个文档 XSSFWorkbook wb; // 页 XSSFSheet sheet;//表 // 行 XSSFRow row;//行 // 打开文件 tr ...

  7. 如何按指定名称快速导出Excel中的图片?

    照例举个例子.如下图所示,工作表中存在多张图片,现在需要将其导出,并按图片向左偏移一个单元格,也就是A列单元格的值进行命名. 导出后结果如下图所示: 如果不追求规范图片命名,只是导出Excel中的图片 ...

  8. vb.net读取excel并写入dgv_如何用Python读取Excel中的图片?然后写入图片?

    大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进行分析. 那么你知道如何使用Python读 ...

  9. 如何用Python读取Excel中图片?又如何用Python往Excel中写入图片?

    大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进行分析. 那么你知道如何使用Python读 ...

最新文章

  1. Lua基本语法-书写规范以及自带常用函数
  2. 详解 Pandas 与 Lambda 结合进行高效数据分析
  3. SSM项目整合Quartz
  4. Linux内核分析 - 网络[十六]:TCP三次握手
  5. bzoj 1934 最小割
  6. MFC的模块状态:从AfxGetApp()和AFX_MANAGE_STATE()看MFC的模块状态
  7. tensorflow2.0 图像处理项目_游戏爱好者应该看看这个开源项目
  8. matlab 显示歌词,【Matlab编程】生日快乐歌(显示歌词)—matlab版
  9. FreeRTOS源码分析与应用开发10:内存管理
  10. [leetcode]14. 最长公共前缀
  11. Dev C++使用教程(使用Dev C++编写C语言程序)
  12. 计算机软件著作权许可协议范本,软件著作权使用许可合同协议范本模板.doc
  13. 《人工智能赋能数字水务》白皮书来了!
  14. ARM指令集之乘法指令
  15. Win7 蓝牙耳机无法使用
  16. 2021年中国上市公司发明授权数量及分布:发明授权数量连续5年增长,广东省位居全国第一[图]
  17. MongoDB 文档操作之插入、查询
  18. 干货分享:免费文字转语音工具哪个比较好?
  19. ARGB1555内部存储空间的大小与ARGB转换方式
  20. 一个洗车店引发的思考:给谁发优惠券好呢?

热门文章

  1. Oracle NO_PUSH_PRED 不使用谓词推入
  2. android在线root,android在线是什么意思上显示
  3. 第二次作业——熟悉使用工具 Anthonyzk
  4. 谈一谈光伏逆变器及其发展趋势
  5. 计算机语言中call,雅马哈编程语言CALL的作用
  6. 无效的 ProgID“ShockwaveFlash.ShockwaveFlash” 导入 progid 时遇到错误: “ShockwaveFlash.ShockwaveFlash”
  7. geoip是什么 linux_GeoIP安装使用
  8. 知乎7000赞的通识教育书单
  9. 正交矩阵的列向量组是标准正交向量组
  10. 转:华为网络工程师离职总结:资质平庸的人该怎么办?震惊了无数人!