2017-08-30 2 views
-2
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 

J'utilise openpyxl et j'obtiens cette erreur sur la ligne de code ci-dessous. Je l'ai essayé d'utiliser str() et .format, mais aucune option ne fonctionne:Openpyxl: TypeError: Impossible de convertir l'objet 'int' en str implicitement

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

Quelle est votre contribution? – RussellB

+0

Qu'est-ce que vous ne comprenez pas sur le message d'erreur? –

Répondre

0

cellObject.column retourne une chaîne; quelque chose comme "A" ou "B" ou "C". Vous avez eu l'idée. Ce que vous cherchez peut-être, c'est cellObject.col_idx.

Fondamentalement, vous voulez:

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

J'espère que cela aide.