Apache POI XSSF dans les fichiers Excel
J'ai juste une question rapide sur la façon de lire dans un fichier xlsx à l'aide de la XSSF format de Apache.
Droit maintenant, mon code ressemble à ceci:
InputStream fs = new FileInputStream(filename); //(1)
XSSFWorkbook wb = new XSSFWorkbook(fs); //(2)
XSSFSheet sheet = wb.getSheetAt(0); //(3)
...avec toutes les choses importées. Mon problème est que lorsque je tape terme, il est coincé à la ligne (2), dans presque une boucle infinie. filename
est juste une chaîne de caractères.
Si quelqu'un pouvait me donner un exemple de code sur la façon de résoudre ce problème que je voudrais vraiment l'apprécier. Tout ce que je veux maintenant, c'est de lire dans une seule cellule à partir d'un fichier xlsx; j'ai été en utilisant HSSF pour les fichiers xls et n'avait pas de problèmes.
Merci pour votre aide,
Andrew
source d'informationauteur Andrew
Vous devez vous connecter pour publier un commentaire.
Je bealive que cela va répondre à vos questions: http://poi.apache.org/spreadsheet/quick-guide.html#ReadWriteWorkbook
En bref, votre code devrait ressembler à ceci:
Pourquoi êtes-vous rompre le fichier dans un InputStream? XSSFWorkbook a un constructeur qui prend tout simplement le chemin d'accès comme une Chaîne de caractères. Juste coder en dur le chemin de la chaîne. Une fois que vous avez créer le classeur, vous pouvez créer XSSFSheets. Puis XSSFCells, qui sera alors enfin vous permettent de lire le contenu d'une seule cellule (cellules sont basées sur x,y des endroits, essentiellement)
Vous pouvez essayer ce qui suit.
cela fonctionne bien: essayer