У меня есть строка кода, которая печатает определенный элемент массива numpy, чтобы преуспеть, используя openpyxl
ws.cell(row, col).value = some_item
Эта строка кода использовалась в openpyxl 2.5.12 независимо от того, был ли элемент строкой или числом с плавающей запятой.
ws.cell(i + first_cell[0], j + first_cell[1]).value = array[i]
Теперь, после обновления openpyxl до 2.6.2, эта строка кода все еще работает, когда она пишет число с плавающей запятой, чтобы преуспеть, но она терпит неудачу, когда она пишет строку, чтобы преуспеть. Я понятия не имею, почему обновление версии openpyxl приведет к появлению строк, приводящих к этой ошибке. Спасибо за любую помощь, спасибо!
File "C:\Users\...", line 40, in print_array_to_excel
ws.cell(i + first_cell[0], j + first_cell[1]).value = array[i]
File "C:\Users\...\lib\site-packages\openpyxl\cell\cell.py", line 252, in value
self._bind_value(value)
File "C:\Users\...\lib\site-packages\openpyxl\cell\cell.py", line 218, in _bind_value
raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert 'Consumer' to Excel