Я обрабатываю исключения в моем скрипте Python и получаю следующую ошибку:
Traceback (most recent call last):
File "script_consolidateExcels_v3.py", line 134, in <module>
colNum = findColOfCell(ws, "xxx", 1)
File "script_consolidateExcels_v3.py", line 28, in findColOfCell
if worksheet.cell(row=inRow, column=k).value == val:
AttributeError: 'MergedCell' object has no attribute 'value'
Файл Excel изначально содержал слитые ячейки, но я разархивировал все, используя Microsoft Excel, но эта ошибка все еще появляется.Я даже попробовал ws.unmerge_cells (), но без посторонней помощи.(Как ни странно, сначала я написал и запустил скрипт на ноутбуке с Windows, и эта ошибка не появлялась ... Я отправил скрипт на мой Mac, и теперь я получаю эту ошибку ... (Я не могу получить доступ кв настоящее время ноутбук с Windows))
Вот проблемная часть:
def findColOfCell(worksheet, val, inRow, startCol=1):
i = 0
k = startCol
while i == 0:
if worksheet.cell(row=inRow, column=k).value == val:
i = 1
# here = ord(worksheet.cell(row=inRow, column=k).column)-64 # convert column letter to number
here = worksheet.cell(row=inRow, column=k).column
else: k += 1
return here