Openpyxl находит объединенные ячейки, хотя их нет - PullRequest
0 голосов
/ 11 февраля 2019

Я обрабатываю исключения в моем скрипте 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
...