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 № 1L'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();