我是第一次使用xlrd。我正在使用下面的代码,只要该单元格中有内容,它就可以正常工作。但是,如果单元格为空,则会出现错误消息: 单元格中的文件“ sheet.py”,第412行 self._cell_types [rowx] [colx], IndexError:数组索引超出范围
我搜索了此错误,并提出了一些解决问题的建议,但没有任何效果。这里有人可以帮助我吗?
这是在单元格不为空的情况下可以使用的代码:
import xlrd
workbook = xlrd.open_workbook('table.xlsx')
worksheet = workbook.sheet_by_name('table1')
value = worksheet.cell(1, 4).value
print(value)
我已经尝试过类似的事情
open_workbook(..., ragged_rows=True)
或
if worksheet.cell_type(1, 4) != xlrd.XL_CELL_EMPTY and \
worksheet.cell_type(1, 4) != xlrd.XL_CELL_BLANK:
# the cell has data
write...