python中的Pyexcel中迭代表单

我想遍历Excel的所有非空表,以获得标题。 我必须使用PyExcel。以下是我的代码:

import pyexcel as pe book = pe.get_book(file_name="Mydata.xlsx") j=0 print(j) for j in range(100): for item in book.sheet_by_index(j): sheet = pe.get_sheet(file_name="Mydata.xlsx") sheetheaders= sheet.row_at(0) header_list = [i for i in sheetheaders if i != '' ] print(header_list) j=j+1 

任何人都可以告诉我如何迭代它,而不会出现以下错误?

 Traceback (most recent call last): line 11, in <module> for sheet in book[i]: TypeError: 'NoneType' object is not iterable 

谢谢!

请试试这个:

 import pyexcel as p header_list = [[ a_header for a_header in sheet.row[0] if a_header] for sheet in p.get_book(file_name="my file.xlsx") if sheet.number_of_rows() > 0] 

您不需要在for循环中手动增加索引。 试试下面的代码:

 for sheet_index in range(book.number_of_sheets()): sheet = book.sheet_by_index(sheet_index) header_list = [header for header in sheet.row_at(0)] print(header_list)