La lecture des données à partir de xlsx avec Apache POI SXSSFSheet
Je veux lire des données ( valeurs de cellule ) à partir d'un certain xlsx fichier à l'aide de apachi pi.
Le code ci-dessous crée la SXSSFWorkBook
instance avec succès et ayants droit db.xlsx ( mon mannequin xlsx). J'ai tenté de changer les numéros des feuilles et une double vérification avec le getSheetNumber
méthode pour vous assurer que le classeur soit correctement attribué.
Prochaine je veux attribuer une fiche spécifique (indice de 0
avec le nom main
) à SXSSFSheet
exemple, mais actuellement il renvoie null
. (J'ai essayé getSheetAt
et getSheet
méthodes).
SXSSFRow DummyRow;
SXSSFCell DummyCell;
int RowCount;
OPCPackage pkg = OPCPackage.open(blabla string adress);
XSSFWorkbook wb = new XSSFWorkbook(pkg);
Workbook MainBook = new SXSSFWorkbook(wb,100);
int a = MainBook.getNumberOfSheets();
SXSSFSheet MainSheet = (SXSSFSheet) MainBook.getSheetAt(0);
RowCount = MainSheet.getLastRowNum();
Ce que je fais mal?
Edit:
J'ai essayé getSheetName
méthode et a eu un résultat positif. Le problème est donc de parvenir à des lignes dans la Feuille de calcul. donc, la dernière ligne getLastRowNum()
ne fonctionne pas.
OriginalL'auteur Ozan | 2012-09-20
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas. SXSSFWorkBook est en écriture seule, elle ne prend pas en charge la lecture de
Pour le peu de mémoire de lecture de .fichiers xlsx, vous devriez regarder la XSSF et SAX EventModel documentation
OriginalL'auteur Gagravarr