目录
需求
思路:
代码:
结果:
需求
这两天接了公司的一个需求,要读取二级文件目录下的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)
结果:



