Я впервые использую 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...