只是转了一会儿,发现了类似的问题,但是我的却不同:
from xlrd import open_workbook as owb
workbook =owb('d:/work/all_data.xlsx', formatting_info=False)
cursheet = workbook.sheet_by_index(0)
...
fishdata =owb('d:/work/all_fish_data.xlsx', formatting_info=False)
table=fishdata.sheet_by_index(0)
由于前一个“ owb”没有错误运行,因此后者破解了:
Traceback (most recent call last):
File "d:\python\fish.py", line 70, in <module>
table=fishdata.sheet_by_index(0)
File "C:\Users\chidu\AppData\Local\Programs\Python\Python37-32\lib\site-packages\xlrd\book.py", line 462, in sheet_by_index
return self._sheet_list[sheetx] or self.get_sheet(sheetx)
IndexError: list index out of range
每个.xlsx只有一张纸,我也尝试过fishdata.sheets()[0],但存在相同的错误。
我想从xlse加载数据,但第一步失败,有点困惑。 这是否意味着我无法在一个.py中同时运行两个xlsx?