Python Excel列数组variables

我有一个excel表单,看起来像

Name email desc date name1 email1 desc1 date1 name2 email2 desc2 date2 name3 email3 desc3 date3 

Im遍历并将数据插入数组并在每行上打印信息

 import xlrd from openpyxl import load_workbook book = xlrd.open_workbook('example.xlsx') sheet = book.sheet_by_name('Sheet1') row_count = sheet.nrows curr_row = 0 row_array = [] while curr_row < row_count: row = sheet.row(curr_row) row_array += row curr_row +=1 print row_array 

这将一切添加到一个数组中。

我想打电话

 row_array[1][2] and desc1 comes up or row_array[3][0] and name 3 comes up. 

我怎么能做到这一点

尝试一下:

 >>> from openpyxl import load_workbook >>> wb = load_workbook('example.xlsx', read_only=True) >>> ws = wb.active >>> data = [[cell.value for cell in row] for row in ws.rows] >>> data[1][2] 'desc1' >>> data[3][0] 'name3' 

data列表可能有点模糊,展开代码会给出:

 data = [] for i, row in enumerate(ws.rows): data.append([]) for cell in row: data[i].append(cell.value)