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的文件名和最大行数相关推荐

  1. python 获取文件名_真实需求 | Python+os+openpyxl 批量获取Excel的文件名和最大行数...

    1. 提出需求 这已经不知道是粉丝问我的第几个办公自动化的问题了,并且这些问题都是大家在学习和工作中碰到过的真实问题场景.其实从下图中已经可以很明确的看出别人的需求了,我这里就不用在赘述了,下面直接上 ...

  2. Python使用openpyxl模块读写excel文件

    Python使用openpyxl模块读写excel文件 openpyxl是一个用于写入和读取xlsx格式的excel文件的Python模块. excel2010后的后缀名为xlsx,不再是xls,使用 ...

  3. python 使用 openpyxl 批量调整字体和样式

    python 使用 openpyxl 批量调整字体和样式 修改字体样式 Font(name,size,bold,italic,color) 获取表格中格子的字体样式 设置对齐样式 Alignment( ...

  4. python 通过openpyxl来操作Excel文件(一 ):读取Excel文件

    这篇文章讲python 通过openpyxl来读取Excel文件 不清楚怎么通过openpyxl来写入Excel文件的小伙伴可以看我另一篇文章 传送门python 通过openpyxl来操作Excel ...

  5. python 通过openpyxl来操作Excel文件(二 ):写入Excel文件

    这篇文章讲python 通过openpyxl来写入Excel文件,不清楚python怎么读取Excel文件的小伙伴可以去看下我的另一篇文章 传送门https://blog.csdn.net/i_cof ...

  6. [转载] Python利用openpyxl模块读取excel文件内容

    参考链接: Python | 使用openpyxl模块调整Excel文件的行和列 import openpyxl wb = openpyxl.load_workbook('原始数据.xlsx') #读 ...

  7. 教你在Nodejs中如何获取当前函数被调用的行数及文件名

    苏格团队 作者:MaxPan 交流QQ群:855833773 背景 在自定义Egg.js的请求级别日志这篇文章中,我们实现了自定义请求级别的日志模块.看上去功能是完整了,但好像还缺点什么. 大家在根据 ...

  8. java 利用POI 读取Excel数据的真实有效行数

    前言 最近发现java导入excel数据时,我的excel数据明明只有4条数据,可是java程序却读取到了第6行.检查代码发现5.6行不小心设置了行高,导致poi的getLastRowNum()方法读 ...

  9. server sql 数据总行数_SqlServer中获取数据库中每个表的行数

    CREATE TABLE #RowCounts(NumberOfRows BIGINT,TableName VARCHAR(128)) EXEC sp_MSForEachTable 'INSERT I ...

最新文章

  1. MIT开发的一款最新Chrome插件,功能远超OCR软件,可快速识别和复制图中文字
  2. Java实现xml和json互转
  3. 建空列表list,数组array,矩阵matrix
  4. Linux 入门必看:如何60秒内分析Linux性能
  5. django源码简析——后台程序入口
  6. 混淆矩阵、准确率、召回率、ROC曲线、AUC
  7. python有趣的代码-分享几款由quot;Python”语言编写的quot;有趣、恶搞、好玩”的程序代码...
  8. 智能翻译android,离线翻译SDK,让智能小设备如虎添翼
  9. jvm之可达性分析算法
  10. 怎么申请注册微信小程序-微信小程序教程1
  11. 操作系统总结(大全)
  12. 盘一盘那些开设了大数据专业的中国高校
  13. matlab非线性优化求解,用MATLAB求解非线性优化问题
  14. 微信公众平台推出微信保护提升微信账号安全 附微信保护开启教程
  15. 2016年8月9日 星期二 --出埃及记 Exodus 16:9
  16. 二叉树的三种遍历方式(递归、非递归和Morris遍历)
  17. sql时间格式化,解决小于日23:59:59
  18. 支持Mac 基于SymbianOS的XCode插件发布
  19. 乔布斯的“神”与“魂”
  20. windows系统dos命令合集

热门文章

  1. python决策树分类案例_银行产品销售案例与决策树分类算法
  2. 张晓霞oracle,《Oracle应用开发》实验指导书 - 图文
  3. java实现梁友栋裁剪算法_梁友栋裁剪算法
  4. python爬虫JS逆向加密破解之百度翻译
  5. 8个成功秘笈(针对所有人)
  6. java 模糊查询 分页(自定义标签)
  7. php xampp 安装yaf,在apache中,yaf访问yaf,apache会异常退出是为何?
  8. 控制理论与控制工程_控制理论与控制工程专业介绍_研究方向_就业前景分析
  9. mysql怎么保证最少一条消息_MySQL 的一条语句是怎么执行的
  10. 《你不知道的JavaScript》-- 精读(一)