在Python中循环Excel表格和行
我有一个简单的代码:
import xlrd book = xlrd.open_workbook('import.xls') for sheet in book.sheets(): for row in range(sheet.nrows): print sheet.row(row)
但它正在打印:
sheet1: row1 sheet1: row2 sheet1: row3 sheet2: row1 sheet2: row2 sheet2: row3 and etc
我需要改变这个代码来打印这个:
sheet1: row1 sheet2: row1 sheet3: row1 sheet1: row2 sheet2: row2 sheet3: row2 and etc.
任何帮助将不胜感激。 谢谢
import xlrd book = xlrd.open_workbook('import.xls') max_nb_row = 0 for sheet in book.sheets(): max_nb_row = max(max_nb_row, sheet.nrows) for row in range(max_nb_row) : for sheet in book.sheets() : if row < sheet.nrows : print sheet.row(row)