Python+os+openpyxl 批量获取Excel的文件名和最大行数
1. 提出需求
这已经不知道是粉丝问我的第几个办公自动化的问题了,并且这些问题都是大家在学习和工作中碰到过的真实问题场景。其实从下图中已经可以很明确的看出别人的需求了,我这里就不用在赘述了,下面直接上思路吧!
2. 解题思路
为了让大家能够快速学会,我这里会将问题拆解为各个小部分,也希望能够帮助到大家。
1)导入相关库
import pandas as pd
from openpyxl import load_workbook
from openpyxl import Workbook
import os
2)获取文件的路径
path = os.getcwd()
print(path)
结果如下:
3)遍历文件夹,获取文件夹下的文件(包括文件夹和文件)
for path,dirs,files in os.walk(path):print(files)
结果如下:
4)筛选出以.xlsx结尾的Excel表格
tables = []
path = os.getcwd()
for path,dirs,files in os.walk(path):for i in files:if i.split(".")[1] == "xlsx":tables.append(i)
tables
结果如下:
5)组织数据,便于后续写入到Excel中
这里特别说明一点,组织好的数据应该是一个列表嵌套,内层的每一个列表,就是Excel表格中的每一行。
final_data = []
for table in tables:lis = []wb = load_workbook(table)sheet = wb[wb.sheetnames[0]]max_row = sheet.max_rowlis.append(table)lis.append(max_row)final_data.append(lis)
final_data
结果如下:
6)新建一个Excel表格,并循环插入数据
new_wb = Workbook()
sheet = new_wb.active
sheet.title = "最终数据"
sheet.append(["文件名 ","行数"])
for row in final_data:sheet.append(row)
new_wb.save(filename="结果.xlsx")
结果如下:
3. 完整代码
为了文章的完整性,我在文章最后放上我的代码。但是限于文章篇幅,最后我只粘贴一张图片,详细代码,大家可以去文末获取。
获取本文完整代码和用到的素材!
数据分析与统计学之美:
链接:https://pan.baidu.com/s/1shAk-jdSn7nb55GXZpnXpg
提取码:pi1z
参考链接 :
Python+os+openpyxl 批量获取Excel的文件名和最大行数
:https://mp.weixin.qq.com/s/VvKT7A0cIt69kbdGDQ8xLw
Python+os+openpyxl 批量获取Excel的文件名和最大行数相关推荐
- python 获取文件名_真实需求 | Python+os+openpyxl 批量获取Excel的文件名和最大行数...
1. 提出需求 这已经不知道是粉丝问我的第几个办公自动化的问题了,并且这些问题都是大家在学习和工作中碰到过的真实问题场景.其实从下图中已经可以很明确的看出别人的需求了,我这里就不用在赘述了,下面直接上 ...
- Python使用openpyxl模块读写excel文件
Python使用openpyxl模块读写excel文件 openpyxl是一个用于写入和读取xlsx格式的excel文件的Python模块. excel2010后的后缀名为xlsx,不再是xls,使用 ...
- python 使用 openpyxl 批量调整字体和样式
python 使用 openpyxl 批量调整字体和样式 修改字体样式 Font(name,size,bold,italic,color) 获取表格中格子的字体样式 设置对齐样式 Alignment( ...
- python 通过openpyxl来操作Excel文件(一 ):读取Excel文件
这篇文章讲python 通过openpyxl来读取Excel文件 不清楚怎么通过openpyxl来写入Excel文件的小伙伴可以看我另一篇文章 传送门python 通过openpyxl来操作Excel ...
- python 通过openpyxl来操作Excel文件(二 ):写入Excel文件
这篇文章讲python 通过openpyxl来写入Excel文件,不清楚python怎么读取Excel文件的小伙伴可以去看下我的另一篇文章 传送门https://blog.csdn.net/i_cof ...
- [转载] Python利用openpyxl模块读取excel文件内容
参考链接: Python | 使用openpyxl模块调整Excel文件的行和列 import openpyxl wb = openpyxl.load_workbook('原始数据.xlsx') #读 ...
- 教你在Nodejs中如何获取当前函数被调用的行数及文件名
苏格团队 作者:MaxPan 交流QQ群:855833773 背景 在自定义Egg.js的请求级别日志这篇文章中,我们实现了自定义请求级别的日志模块.看上去功能是完整了,但好像还缺点什么. 大家在根据 ...
- java 利用POI 读取Excel数据的真实有效行数
前言 最近发现java导入excel数据时,我的excel数据明明只有4条数据,可是java程序却读取到了第6行.检查代码发现5.6行不小心设置了行高,导致poi的getLastRowNum()方法读 ...
- server sql 数据总行数_SqlServer中获取数据库中每个表的行数
CREATE TABLE #RowCounts(NumberOfRows BIGINT,TableName VARCHAR(128)) EXEC sp_MSForEachTable 'INSERT I ...
最新文章
- MIT开发的一款最新Chrome插件,功能远超OCR软件,可快速识别和复制图中文字
- Java实现xml和json互转
- 建空列表list,数组array,矩阵matrix
- Linux 入门必看:如何60秒内分析Linux性能
- django源码简析——后台程序入口
- 混淆矩阵、准确率、召回率、ROC曲线、AUC
- python有趣的代码-分享几款由quot;Python”语言编写的quot;有趣、恶搞、好玩”的程序代码...
- 智能翻译android,离线翻译SDK,让智能小设备如虎添翼
- jvm之可达性分析算法
- 怎么申请注册微信小程序-微信小程序教程1
- 操作系统总结(大全)
- 盘一盘那些开设了大数据专业的中国高校
- matlab非线性优化求解,用MATLAB求解非线性优化问题
- 微信公众平台推出微信保护提升微信账号安全 附微信保护开启教程
- 2016年8月9日 星期二 --出埃及记 Exodus 16:9
- 二叉树的三种遍历方式(递归、非递归和Morris遍历)
- sql时间格式化,解决小于日23:59:59
- 支持Mac 基于SymbianOS的XCode插件发布
- 乔布斯的“神”与“魂”
- windows系统dos命令合集
热门文章
- python决策树分类案例_银行产品销售案例与决策树分类算法
- 张晓霞oracle,《Oracle应用开发》实验指导书 - 图文
- java实现梁友栋裁剪算法_梁友栋裁剪算法
- python爬虫JS逆向加密破解之百度翻译
- 8个成功秘笈(针对所有人)
- java 模糊查询 分页(自定义标签)
- php xampp 安装yaf,在apache中,yaf访问yaf,apache会异常退出是为何?
- 控制理论与控制工程_控制理论与控制工程专业介绍_研究方向_就业前景分析
- mysql怎么保证最少一条消息_MySQL 的一条语句是怎么执行的
- 《你不知道的JavaScript》-- 精读(一)