Как читать пустую ячейку Excel с Xlrd в Python - PullRequest
0 голосов
/ 02 апреля 2019

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