我有一行代码可以使用openpyxl将numpy数组的特定元素打印为excel
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之后,此代码行在向excel写浮点数时仍然有效,但在向excel写入字符串时失败。我不知道为什么升级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