/ / Erreur lors de l'utilisation de getRichStringCellValue () d'Apache POI - java, excel, apache-poi

Erreur lors de l'utilisation de getRichStringCellValue () d'Apache POI - java, excel, apache-poi

Ce qui suit est mon code Java pour la lecture du contenu d'une feuille Excel.

String urlcnt="";
for (Row row : sheet) {
{
Cell firstCell = row.getCell(0);
urlcnt=firstCell.getRichStringCellValue();}

Lors de la compilation du code ci-dessus, l'erreur suivante apparaît.

ReadExcel.java:18: incompatible types
found   : org.apache.poi.ss.usermodel.RichTextString required: java.lang.String
urlcnt=firstCell.getRichStringCellValue();//This line is the cause for the error

Au lieu de stocker la méthode getRichStringCellValue () dans une chaîne, si j'imprime simplement la valeur de la cellule, cela fonctionne correctement. Mais je vais de l'avant et le stocke dans une chaîne pour un traitement ultérieur, le problème se produit.

Faites-moi savoir ce qui doit être fait pour procéder.

Réponses:

1 pour la réponse № 1

L'erreur est parce que getRichStringCellValue() renvoie un HSSFRichTextString ou XSSFRichTextString (selon que votre cellule est HSSFCell ou XSSFCell) et que vous l'assignez à un String

En fonction de votre traitement ultérieur -

Tu veux appeler applyFont ou clearFormatting sur le HSSFRichTextString? puis stockez-le dans un HSSFRichTextString / XSSFRichTextString.

Si vous ne voulez que le texte de la chaîne, utilisez le getString () méthode de l'API POI

MISE À JOUR selon vos commentaires

Utilisez-le comme

urlcnt=firstCell.getRichStringCellValue().getString();