python将输出结果写入excel多行多列,python获取excel的行数
1.提出需求。不知道有哪些办公自动化的问题粉丝问过我,这些问题都是大家在学习工作中遇到过的真实问题场景。其实你从下图就能很清楚的看到别人的需求,这里就不用我赘述了。下面直接说思路吧!
2.解决问题的思路。为了大家能快速学习,我在这里把问题拆解成小零件,希望能帮到大家。1)导入相关库
从openpyxl导入熊猫作为项目文档从openpyxl导入load _ workbookfrom导入workbookfrom导入os2)获取文件的路径
Path=os.getcwd()print(path)结果如下:3)遍历文件夹,获取文件夹下的文件(包括文件夹和文件)
对于os.walk (path)中的path、dirs、files: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)表格的结果如下:5)组织数据,便于后续写入到Excel中
特别是组织好的数据要嵌套在一个列表中,内层的每个列表就是Excel表格中的每一行。
Final _ data=[]for tables in tables:lis=[]WB=load _ workbook(table)sheet=WB[WB . sheet names[0]]max _ row=sheet . max _ row lis . append(table)lis . append(max _ row)Final _ data . append(lis)Final _ data结果如下:6)新建一个Excel表格,并循环插入数据
new _ WB=workbook()sheet=new _ WB . active sheet . title= final data sheet . append([文件名,行数])for row in final _ data:sheet . append(row)new _ WB . save(文件名= result.xlsx )结果
为了文章的完整性,我把我的代码放在了文章的最后。不过由于文章篇幅的限制,最后我只贴了一张图和详细的代码,你可以在文末拿到。
获取本文的完整代码和资料!
数据分析和统计的美;
链接:https://pan.baidu.com/s/1shAk-jdSn7nb55GXZpnXpg
提货代码:pi1z
参考链接:
Python os openpyxl批量获取Excel的文件名和最大行数。
:https://mp.weixin.qq.com/s/VvKT7A0cIt69kbdGDQ8xLw
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。