前言

文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者: Rhinoceros

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入


单个excel文件

读取

# 使用xlrd读取excel文件
wb = open_workbook(path + '/' + name)

获取每个工作表

# 获取当前文件的工作表(sheet)list
sheetList = wb.sheets()
...
for sheet in sheetList:
...

修改工作表

# 修改工作表使用的是xlutils, 其实也可以用xlwt,
# 我没有用,原因:用资料上demo,demo使用的是这个,虽然demo没有跑通
from xlutils.copy import copy
...
wb = open_workbook(path + '/' + name)
...
# 复制原文件,因为原文件只能读取,不能写入数据,所以要复制得到一个可以写入数据的文件
newwb = copy(wb)
...
for row in sheet.get_rows():# 遍历每一行,当8列的值小于12时,就把该值改为0if row[0].value < 12:newsheet.write(index, 0, 0)
...

保存

newwb.save('./data/' + name)

文件下的excel文件

获取文件列表

import os
os.listdir(path)

功能如下:

全部代码如下:

# -*- coding: utf-8 -*-
from xlrd import open_workbook
from xlutils.copy import copy
import osdef editExl(path, name):if os.path.exists('/data'):os.removedirs("/data")# 括号里放入要读取的文件的绝对路径,相对路径也可以 # os.getcwd() 返回当前.py文件所在的绝对路径# print(os.getcwd(), 'lujing')wb = open_workbook(path + '/' + name)# 获取所读取文件的第一张表单# sheet = wb.sheet_by_index(0)# 获取该表单的行数# s = sheet.nrows# 获取当前文件的工作表(sheet)listsheetList = wb.sheets()# print('sheetList', sheetList)# 复制原文件,因为原文件只能读取,不能写入数据,所以要复制得到一个可以写入数据的文件newwb = copy(wb)sheetIndex = 0for sheet in sheetList:# 获取可写文件的第一张表单newsheet = newwb.get_sheet(sheetIndex)# print(newsheet, newsheet.get_rows())index = 0try:for row in sheet.get_rows():# 遍历每一行,当8列的值小于12时,就把该值改为0# print(row)# print(row[0].value, '000000000000000')if row[0].value < 12:# print('here', index)newsheet.write(index, 0, 0)# print('after here')index = index + 1except:print("aaa")sheetIndex = sheetIndex + 1mkdir('./data')newwb.save('./data/' + name)def mkdir(path): folder = os.path.exists(path)if not folder:os.makedirs(path)print('--- folder mk ---')else:print('--- folder exists ---')def getFileList(path):return os.listdir(path)def editAll():originPath = './origin'fileList = getFileList(originPath)# print(fileList)for fileItem in fileList:editExl(originPath, fileItem)
editAll()

用Python程序批量删除excel里面的图片相关推荐

  1. code删除前两个_听说用python来批量删除说说也挺快乐的呢~

    原文链接 听说用python来批量删除说说也挺快乐的呢~​mp.weixin.qq.com 先睹为快 在终端运行如下命令即可: python clearQzone.py (--manual) 如果加了 ...

  2. python处理大量excel数据-python如何批量处理excel数据?

    python如何批量处理excel数据? python批量处理excel数据的方法: excel的内容需要有规律,python才能按顺序读取出来. 比如按行按列读取. 一.安装xlrd模块 到pyth ...

  3. 批量删除Excel文档中的超链接

    我们在对Excel表格进行操作的时候,经常发现有超级链接.但如果因为某种原因不想保留超级链接,就需要手动进行删除.如果要是只删除一个超级链接非常简单,将鼠标放到超级链接上,然后按鼠标右键,选择&quo ...

  4. 批量删除EXCEL里的软回车

    批量删除EXCEL里的软回车 目的:查找excel单元格中的换行符(alt + enter),并且把它代替为空. 通过在查找框内(通过按ctrl + f调出),在[替换内容]内输入: 第1种方法:按住 ...

  5. 如何在Windows cmd上递归删除文件或文件夹?批量删除指定大小的图片文件

    如何在Windows cmd上递归删除文件或文件夹? for /r %R in (.gif) do if exist %R (rd /s /q "%R") / q禁用是/否提示 / ...

  6. python 批量删除excel文件的某一行(多线程)

    文章目录 前言 简介 代码 总结 前言 我们从网上下载的批量excel文件中,有时候这些文件的第一行是广告信息,我们可以利用python批量删除第一行,并且保存文件.由于程序涉及大量的IO操作,我们可 ...

  7. 如何用python批量删除excel电子表格具有规律的部分内容

    具体需求看这里 先描述一下问题吧,我爸工作遇到一个问题,需求如下: 意思是只保留前面的年月日,那么扩展到其他问题就是如何批量地删除每一行具有规律的部分内容? 这里我不太熟悉excel图形化的操作,通过 ...

  8. python自动批量删除微信公众号文章

    近期,因为需要删除微信公众号的文章,但是肯定大家都会发现,无法批量删除,公众号的后台需要删除,需要一篇一篇的删除,然后扫码确认才能删除! 这TM的太麻烦了! 后来,发现订阅助手可以再手机上进行一篇篇的 ...

  9. 爱剪辑加字幕之经验及Python程序批量加字幕

    最近学校社团做了个视频,以前都用Premiere加字幕比较麻烦,听说爱剪辑比较傻瓜,试了下的确比较方便,就在这里记录下经验吧. 成品视频效果见腾讯视频.主要是用After Effect套上一些照片的模 ...

最新文章

  1. 2019第四周作业(基础作业+挑战作业)
  2. 飞桨深度学习开源框架2.0抢先看:成熟完备的动态图开发模式
  3. 车提示检测轮胎气压_无钥匙启动的车启动后,车主带着钥匙离开车,能不能把车开走?...
  4. 简述一下extern C的小作用
  5. Object的finalize方法
  6. 正则表达式校验例子[原创]
  7. 洛谷P1157----组合数的输出
  8. java 文件夹存在文件_Java判断是否存在文件和文件夹
  9. .NET连接SAP系统专题:C#如何导入内文至SAP(十一)
  10. 创作高水准的 3D 作品,苹果Mac设计师必备的4款3D软件
  11. Python替换多个tomcat端口号
  12. LabVIEW编程LabVIEW控制研华PCI-1739U例程与相关资料
  13. 嵌入式学习代码总结(二)
  14. 入门级概述光学相干层析(OCT)原理
  15. JAVA实现邮件抄送,密送,多个附件发送
  16. 转x电容和y电容的区别
  17. 阿丹的1234投资策略
  18. 从程序员到项目经理:懂电脑更要懂人脑
  19. 5g通用模组是什么_芯讯通:定义5G通用模组,助力5G商用落地
  20. SAP PS 第0节 PS PA有哪些知识点及IDES练习

热门文章

  1. 计算机10大基础知识点(一)
  2. python课程学习===小象学院
  3. android 三星拍照,据说卖断货?我替大伙试试三星S10的拍照功能好不好用
  4. div铺满全屏的三种方式
  5. DirectX12(D3D12)基础教程(十七)——让小姐姐翩翩起舞(3D骨骼动画渲染【5】)
  6. Hard Life poj3155
  7. Kubernetes------二进制双master节点集群部署
  8. Spring Boot中的多事务管理
  9. 从笛卡尔哲学领悟台球的学习经历
  10. 自制360开机小助手