【发布时间】:2017-07-11 20:57:11
【问题描述】:
我想遍历 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
谢谢!
【问题讨论】:
-
工作表的索引很可能是从零开始的。尝试将
i设置为 0。 -
用 i=0 初始化 i
-
它在抱怨
sheeheaders是None。你确定你没有拼错shee*t*headers吗?这个变量在哪里定义?你的意思是header_list = [header for header in sheet]? -
book[i]在哪里?您可以一次粘贴整个代码吗? -
嗨,我更新了代码。它不会出现在第二张纸上。它在第一张表中迭代并一次又一次地给出这些标题。