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)