python自动扫描所有目录及子目录中的工作薄,循环读取每个工作薄中的每个工作表的每一个单元格的内容
import pandas as pd
import numpy as np
import time
import datetime
import os
#实现功能:自动扫描所有目录及子目录中的工作薄,循环读取每个工作薄中的每个工作表的每一个单元格的内容
print('正在进入循环…')
for dirpath,dirnames,filenames in os.walk('MyFiles'):
for filename in filenames:#每个工作薄即每个文件
filefullname=os.path.join(os.getcwd(),os.path.join(dirpath,filename))#路径及完整文件名
MyBook=pd.read_excel(filefullname,sheet_name=None,keep_default_na=False)#sheet_name=None读取当前工作薄所有表
for i in MyBook.keys():#i值为每个表的名称
t1=pd.read_excel(filefullname,sheet_name=i,keep_default_na=False)#sheet_name=None读取当前工作薄所有表
d1 = t1.to_dict(orient='record')
print(d1)
# for i in MyBook.keys():#j值为每个表的名称
# print('工作薄是:{},工作表是:{}'.format(filefullname,i))
# for k in MyBook[i].values:#k值为每一条记录,记录为数组格式
# print('每条记录的内容:',k)
while True:
pass
如有需要,请笑纳。