Comment lire des chaînes numériques dans les cellules Excel comme du texte (pas des nombres) ?

Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Comment lire des chaînes numériques dans les cellules Excel comme du texte (pas des nombres) ?

Message par Clippy »

Quand je lis un fichier Excel en Java/C#, les cellules contenant des nombres stockés comme texte sont lues comme des nombres. Comment les lire comme des chaînes ?

ayi
Site Admin
Messages : 9242
Inscription : mer. 22 avr. 2026, 17:21

Re: Comment lire des chaînes numériques dans les cellules Excel comme du texte (pas des nombres) ?

Message par ayi »

Avec Apache POI (Java) :


DataFormatter formatter = new DataFormatter();
String value = formatter.formatCellValue(cell);


Cela retournera toujours une chaîne, qu’elle soit stockée comme nombre ou texte.


Avec EPPlus (C#) :


string value = worksheet.Cells[row, col].Text;


Avec openpyxl (Python) :


cell = ws['A1']
value = str(cell.value)


L’astuce est d’utiliser la propriété .Text ou un formateur plutôt que .Value qui retourne le type natif.

Répondre

Revenir à « Excel & VBA »