Openpyxl:TypeError:无法隐式地将'int'对象转换为str

时间:2017-08-30 16:25:00

标签: python excel python-3.x typeerror openpyxl

  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)

1 个答案:

答案 0 :(得分:0)

cellObject.column返回一个字符串;类似“A”或“B”或“C”的东西。你明白了。你可能正在寻找的是cellObject.col_idx

基本上,你想:

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

我希望这会有所帮助。