在python中使用openpyxl从两个excel文件中提取数据

时间:2017-11-25 18:54:57

标签: python excel openpyxl

我正在尝试使用openpyxl从两个excel文件中提取数据,一个文件包含两列,员工姓名和工作时间,另一个,两列,员工姓名和小时工资。最终,我希望通过名称比较文件,有工资*小时工作,然后按名称和工资支付倾倒到第三张表,但此时,我很难在第一行中从两行获取项目sheet to excel能够操纵它们。 我以为我会从列中创建两个列表,将它们组合成一个字典,但我认为这不会让我得到我需要的位置。 关于如何将这些数据导入python来操作它的任何建议都太棒了!

import openpyxl 

wb = openpyxl.load_workbook("Test_book.xlsx")
sheet=wb.get_sheet_by_name('Hours')
employee_names=[]
employee_hours=[]
for row in sheet['A']:
    employee_names.append(row.value)
for row in sheet['B']:
    employee_hours.append(row.value)
my_dict=dict(zip(employee_names,employee_hours))
print(my_dict)

1 个答案:

答案 0 :(得分:0)

列表理解可以做到。并使用zip迭代

my_dict = {name:hours for name, hours in zip(sheet['A'], sheet['b'])}

zip正在做的是iterating through parallel lists