openpyxl Запись строки в ячейку перестала работать после обновления до 2.6.2 - PullRequest
0 голосов
/ 14 апреля 2019

У меня есть строка кода, которая печатает определенный элемент массива 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
...