相关文章推荐
直爽的牛肉面  ·  python/openpyxl/DataVa ...·  2 周前    · 
勤奋的鸭蛋  ·  python - Set up of ...·  1 周前    · 
大力的长颈鹿  ·  python - Conda env ...·  1 周前    · 
重情义的米饭  ·  org.hibernate.exceptio ...·  1 年前    · 
还单身的弓箭  ·  在SSIS中使用临时表·  2 年前    · 
阳光的枇杷  ·  c# - WPF datagrid ...·  2 年前    · 
傻傻的作业本  ·  mongodb atlas filters ...·  2 年前    · 

如何用Python从多个excel表中提取数据,放入一个字典,然后将其移到各个表中。蟒蛇

2 人关注

我一直在关注Automate the Boring Stuff,我写了一个脚本,从多个excel每日员工表中获取数据,然后将其保存到一个.py文件中。那里的部分问题是要添加关键值来参考,或者如何参考数据,然后根据姓名和日期将其移到每周员工表上?我的下一步是利用excel模板,根据人的姓名创建新的工作表,然后参考他们在工作表中的日期,并从.py文件中的数据中填入。

这是我到目前为止写的代码,以及它创建的.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...')