Python:用OpenPyXL模拟CSV.DictReader

我有一个Excel(.xlsx)文件,我试图parsing,逐行。 我有一个标题(第一行),有一堆列标题,如学校,名字,姓氏,电子邮件等

当我循环遍历每一行时,我想能够像这样说:

row['School'] 

并取回当前行和“School”作为标题的列的单元格的值。

我已经浏览了OpenPyXL文档,但似乎找不到任何有用的东西。

有什么build议么?

Excel工作表比CSV文件灵活得多,所以像DictReader这样的东西没什么意义。

只需从相关的列标题中创build一个辅助字典。

如果您有"School", "First Name", "Last Name", "EMail"等栏目"School", "First Name", "Last Name", "EMail"您可以像这样创build字典。

 keys = dict((value, idx) for (idx, value) in enumerate(values)) for row in ws.rows[1:]: school = row[keys['School'].value