В Openpyxl, как заменить ячейку объектом Cell на листе? - PullRequest
0 голосов
/ 19 ноября 2018

Итак, у меня есть функция, которая берет объект Cell и выплевывает обработанный cell:

from openpyxl.cell.cell import Cell
cell = Cell(ws)

def process_cell(cell):
    # Add style to cell
    return cell

Однако я не могу этого сделать:

cell = process_cell(cell)
ws['A1'] = cell

Ошибка:

raise ValueError("Invalid column index {0}".format(idx))
ValueError: Invalid column index None

1 Ответ

0 голосов
/ 20 ноября 2018

Проблема заключается в следующем: cell = Cell(ws)

Это создает ячейку, привязанную к определенной рабочей таблице, но без каких-либо координат, которые вы должны предоставить. Если вы находитесь в режиме только записи, тогда вы должны использовать WriteOnlyCell и передать его в метод append() рабочего листа.

...