栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python处理二级文件夹下的excel表格

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python处理二级文件夹下的excel表格

目录

需求

思路:

代码:

结果:


需求

这两天接了公司的一个需求,要读取二级文件目录下的xlsx表格并将需要的信息存储在一张表格里。记录一下代码,方便以后复用。

如下图:

最大的文件夹下面有若干文件

 每一个小的文件夹有用户的表格

 每个表格里有每个人的相关信息

思路:

我们先遍历得到所有二级文件名,存在一个数组里,再获取每个二级文件中的excel名字,拼接一下字符串,得到正确的excel路径,再读入到df二维数组中。

观察excel表格结构,将我们的数据取出并保存

代码:
import os
import pandas as pd
import datetime
import numpy as np
import math
import pandas as pd
import numpy as np
import xlwt
import matplotlib.pyplot as plt


filePath = 'E:\桌面\信息采集数据'
document=os.listdir(filePath)


book = xlwt.Workbook(encoding='utf-8',style_compression=0)

sheet = book.add_sheet('基本信息',cell_overwrite_ok=False)

cnt=1
for name1 in document:
    document_path="E:/桌面/信息采集数据/"+name1
    print(document_path)
    # 遍历某目录下的Excel文件名字,加入列表
    list1 = []
    for file in os.listdir(document_path):
            if file.endswith("xlsx") or file.endswith("xls"):
                list1.append(file)

    for name in list1:
        print(document_path+"/"+name)
        if name[0:2]=="~$":
            name=name[2:]
        df=pd.read_excel(document_path+"/"+name)
        
        s=[]
        for i in range(16):
            for j in range(1,9,2):
                s.append(df.values[i][j])

        for i in range(len(s)):
            sheet.write(cnt,i,s[i])
        cnt+=1

savepath = 'E:/桌面/学习经历.xlsx'
book.save(savepath)

结果:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1022182.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号