多个excel, 每个excel有多个sheets. 要统计每个sheet的最大行数,并写入到一个新的excel 文件中。

#import package
import pandas as pd
from openpyxl import load_workbook
from openpyxl import Workbook
import os#将excel 表名,页签名,每页最大行数记录到列表中lis,再将lis这个列表放入final_data列表中
def getrownum_allsheet(table,final_data):wb = load_workbook(table)# 遍历循环所有sheetsheets = wb.sheetnamesprint(sheets)for i in range(1, len(sheets)):lis = []sheet = wb[wb.sheetnames[i]]# 获取晚间的最大行数max_row = sheet.max_rowlis.append(table)lis.append(sheet.title)lis.append(max_row)final_data.append(lis)#新建一个excel,把final_data列表中的数据写入到这个excel中
def record_tablename_sheetname_rownum(final_data):# 新建一个Excel文档,用于存储数据new_wb = Workbook()sheet = new_wb.active# 为sheet命名sheet.title = "FinalData"# 为sheet表添加标题行sheet.append(["文件名", "sheetName", "行数"])for row in final_data:sheet.append(row)new_wb.save(filename='Result1.xlsx')#get file dir
# path = 'C:\\Scripts\\Test Cases'
path = path = os.getcwd()# got all .xlsx files
tables = []
file_list = os.walk(path)for fpath, dirs, files in file_list:for i in files:if i.endswith(".xlsx"):#将路径+excel名称组合后放入table列表中tables.append(os.path.join(fpath,i))# print(os.path.join(fpath,i))#将excel名称放入table列表中# tables.append(i)# print(tables)#组织数据:一列是文件名,一列是行数
final_data = []
for table in tables:getrownum_allsheet(table,final_data)record_tablename_sheetname_rownum(final_data)

Pyhon Openpyxl统计多个excel中所有的行数相关推荐

  1. 统计java文件中的代码行数

    统计Java代码行数工具类  --  CodeCounterUtil.java 统计指定目录下的java文件中代码行数  --  public static int  getCodeNumFromFo ...

  2. 怎样让表格的行高一样_excel表格多数据如何设置行高-Excel EXCEL中如何把行高平均成一样高...

    excel表格如何设置行高 1.本次操作的软件为Excel电格,软件版本为office和学生版2016. 2.首先打开Excel电子表格,根据问题描述,我们格中输入用于演示设置表格最合适的行高列宽的数 ...

  3. java excel 删除行_使用Apache POI在Excel中删除多行

    我有一张包含75行表格的Excel表格 . 在第76行我有各列的总功能 =SUM(A1:A75) 和 =SUM(B1:B75) 在第77到第92位的行我有一个Excel图表这需要A1:A75和B1:为 ...

  4. 【工具与环境】Excel中批量插入行

    Excel中批量插入行 一.插入一行 二.插入多行 三.插入列同理 一.插入一行 在使用EXCEL时一定会遇到这样的问题--那就是插入行,右键→插入 二.插入多行 如何插入多行呢?有人也许会说&quo ...

  5. 钢琴键盘excel_如何通过键盘在Excel中插入新行?

    钢琴键盘excel If you are a keyboard ninja, then you hate having to move your hands from the keyboard for ...

  6. 在一个TextArea中如何限制行数和字符数

    在网上,已经有很多关于在一个textbox限制允许的字符数量.但是如果需要,在textbox中如何去统计和限制行数呢.这里有一个解决方案,使用客户端的JavaScript去限制TextArea的内容为 ...

  7. spark java 计数_spark程序——统计包含字符a或者b的行数

    本篇分析一个spark例子程序. 程序实现的功能是:分别统计包含字符a.b的行数. java源码如下: package sparkTest; import org.apache.spark.Spark ...

  8. css textarea行数_超级简单:在一个TextArea中如何限制行数和字符数-阿里云开发者社区...

    在网上,已经有很多关于在一个textbox限制允许的字符数量.但是如果需要,在textbox中如何去统计和限制行数呢.这里有一个解决方案,使用客户端的Javascript去限制TextArea的内容为 ...

  9. css textarea行数_超级简单:在一个TextArea中如何限制行数和字符数

    阅读: 1586 评论: 13 作者: 麒麟 发表于 2009-12-21 09:00 原文链接 在网上,已经有很多关于在一个textbox限制允许的字符数量.但是如果需要,在textbox中如何去统 ...

最新文章

  1. Linux下代码运行不了?看这里设置环境变量
  2. Netty消息接收类故障案例分析
  3. Java知识系统回顾整理01基础01第一个程序01JDK 安装
  4. [导入]Update实现多表更新
  5. chrome 插件 vimium 介绍
  6. HDU.5909.Tree Cutting(树形DP FWT/点分治)
  7. list 根据某个数字所在位置_【Python学习笔记】09、使用list和tuple
  8. matlab的示波器保存figure图像
  9. 魔鬼一样的二分查找模板
  10. .Net WebApi接口之Swagger集成详解
  11. 苹果测试网速软件,Mac 网速测试工具 SpeedTest by Ookla
  12. 用python生成一段关于文字的二维码(关于刷网课的)
  13. IDEA快捷键设置,选择Eclipse风格的快捷键,自动补全快捷键,关闭当前窗口快捷键Ctrl+W 自动导入设置,引入外
  14. js 关键技术集合
  15. 重装系统后电脑耳机插前面没有声音输出怎么办?
  16. BurpSuite配置抓取HTTPS数据包
  17. python基于svm实现指数预测_基于SVM的股票预测 Python实现 附Github
  18. android 4.4 锁屏密码,安卓如何绕过锁屏密码:方法都在这儿了
  19. Linux扩展文件分区
  20. 医院微信系统服务器故障,80%的医院微信都有问题

热门文章

  1. 手机端网页自动播放背景音乐相关资料
  2. Oracle获取insert的值,在Oracle中,如何从AFTER INSERT触发器获取插入的主键值?
  3. spin control 和 edit control 绑定
  4. mysql isolation level_数据库隔离级 ( Isolation level )_MySQL
  5. Android 如何使用internal 和 hidden API
  6. 预测1亿人次!3月底将迎来学生返校流
  7. BOOTPROTO=none|bootp|dhcp|static
  8. Word出现灰色的很多小点点、箭头或方框的解决方法~
  9. 设计模式-day02
  10. 如何做好社群运营规划?