使用openpyxl创build一个字典,其中key将成为excel表格中的header_name

from openpyxl import * Variable_Model_Path=defaultdict(list) Sheet_Name=wb.get_sheet_by_name(Sheet) for row in Sheet_Name.iter_rows(): Row=[cell.value for cell in row] for cell_ind,cell in enumerate(Row): print cell 

以上是我的示例代码。

我有一个Excel表格,其中包含标题var1,var2,var3。 我想创build一个字典{Var1:1,4,7,10},其中Var1将是头名称,值将是相应的列值。 我正在使用openpyxl module.Herevariables的名称和值将由用户给出,他们将是dynamic的。

Var1 Var2 Var3

  • 1 2 3
  • 4 5 6
  • 7 8 9
  • 10 11 12

这个 :

 from openpyxl import * from collections import defaultdict path = "/Users/romain/Desktop/Classeur2.xlsx" Sheet = "Feuil1" wb = load_workbook(path) Variable_Model_Path = defaultdict(list) Sheet_Name = wb.get_sheet_by_name(Sheet) keys = False for row in Sheet_Name.iter_rows(): if not keys: keys = [cell.value for cell in row] continue Row=[cell.value for cell in row] for cell_ind,cell in enumerate(Row): Variable_Model_Path[keys[cell_ind]].append( cell) 

给我 :

 Variable_Model_Path defaultdict(list, {u'var 1': [1L, 4L, 7L], u'var 2': [2L, 5L, 8L], u'var 3': [3L, 6L, 9L]})