我一直在关注Automate the Boring Stuff,我写了一个脚本,从多个excel每日员工表中获取数据,然后将其保存到一个.py文件中。那里的部分问题是要添加关键值来参考,或者如何参考数据,然后根据姓名和日期将其移到每周员工表上?我的下一步是利用excel模板,根据人的姓名创建新的工作表,然后参考他们在工作表中的日期,并从.py文件中的数据中填入。
这是我到目前为止写的代码,以及它创建的.py文件的一部分,名字被涂掉了。如果您有任何建议,我们将不胜感激。
xlsx_files = [path for path in Path('/Users/Documents/PythonExcel/DTS').rglob('*.xlsx')]
wbs = [openpyxl.load_workbook(wb) for wb in xlsx_files]
employeeData = {}
for idx, ws in enumerate(wbs, start=1):
for sheet in list(ws):
sheet=ws['Daily Time Sheet']
date = ws['Daily Time Sheet']['B3']
date.value = date.value.strftime("%m-%d-%Y")
for key, *values in sheet.iter_rows(min_row=5, max_row=21, min_col=2):
employeeData[date.value, key.value] = [v.value for v in values]
employeeData.setdefault((date.value, key.value), {})
employeeData[date.value,key.value]=+1
print(employeeData.keys())
print('Writing results...')