Openpyxl: TypeError: Can't convert 'int' object to str implicitly

Openpyxl: TypeError: Can't convert 'int' object to str implicitly

  File "file_searcher.py", line 62, in <module>
    conditional_search(cellObj, current_sheet, db_entry)    
  File "file_searcher.py", line 19, in conditional_search
    print(current_sheet.cell(row = cellObject.row, column = (cellObject.column + 2)).value)
TypeError: Can't convert 'int' object to str implicitly

我正在使用 openpyxl,但在下面的代码行中收到此错误。我试过使用 str() 和 .format,但是这两个选项都不起作用:

print(current_sheet.cell(row = cellObject.row, column = (cellObject.column + 2)).value)

cellObject.column returns 一个字符串;类似于 "A" 或 "B" 或 "C"。你明白了。也许您正在寻找的是 cellObject.col_idx.

基本上,你想要:

print(current_sheet.cell(row = cellObject.row, column = (cellObject.col_idx + 2)).value)

希望对您有所帮助。