Les fichiers Excel sont largement utilisés pour maintenir de grands ensembles de données et pour l’analyse des données statistiques. La lecture des fichiers Excel dans les applications Java est une fonctionnalité largement utilisée pour accéder et analyser les données. Si vous êtes un développeur d’applications Java qui a l’intention de fournir les fonctionnalités de Reading Excel Files in Java , Apache POI pour Java devrait être votre choix évident. Dans notre article précédent pour Créer des fichiers Excel dans Java à l’aide d’Apache POI, nous avons montré les bases de la création d’un classeur Excel. Dans cet article, nous explorerons comment lire les fichiers Excel en Java à l’aide de la bibliothèque Apache POI. Alors, commençons par travailler avec l’API.

Comment lire les fichiers Excel en Java?

Apache POI est une bibliothèque Java pour travailler avec les fichiers Excel XLS / XLSX dans les applications Java. Son composant XSSF est spécifiquement destiné à travailler avec des fichiers OOXML à l’aide de l’API POI. Il vous permet d’ouvrir un fichier XLSX en Java, de traverser les lignes / colonnes, de sélectionner une cellule et de lire sa valeur.

API POI pour la lecture des fichiers Excel

L’API APACH POI vous permet de lire les fichiers Excel en Java à l’aide du composant XSSF. Les étapes impliquées dans la lecture du fichier XLSX en Java à l’aide d’Apache POI sont les suivantes.

  1. Ouvrez le classeur à l’aide de l’API
  2. Accédez à la feuille souhaitée
  3. Numéro de ligne d’incrémentation
  4. Itérer sur toutes les cellules d’affilée
  5. Répétez les étapes 3 et 4 jusqu’à ce que toutes les données soient lues Les appels d’API APACH POI utilisés dans ce processus sont les suivants.

Read Excel Fichier dans Java - Exemple

L’exemple de code suivant est utilisé pour lire les fichiers XLSX en Java avec API POI API.

try
        {
            FileInputStream file = new FileInputStream("ExcelWorkbook.xlsx");
 
            //Create Workbook instance holding reference to .xlsx file
            XSSFWorkbook wb = new XSSFWorkbook(file);
 
            //Get first/desired sheet from the workbook
            XSSFSheet ws = wb.getSheetAt(0);
 
            //Iterate through each rows one by one
            Iterator<Row> rowIterator = ws.iterator();
            while (rowIterator.hasNext()) 
            {
                Row row = rowIterator.next();
                //For each row, iterate through all the columns
                Iterator<Cell> cellIterator = row.cellIterator();
                 
                while (cellIterator.hasNext()) 
                {
                    Cell cell = cellIterator.next();
                    //Check the cell type and format accordingly
                    switch (cell.getCellType()) 
                    {
                        case Cell.CELL_TYPE_NUMERIC:
                            System.out.print(cell.getNumericCellValue());
                            break;
                        case Cell.CELL_TYPE_STRING:
                            System.out.print(cell.getStringCellValue());
                            break;
                    }
                }
                System.out.println("Reading File Completed.");
            }
            file.close();
        } 
        catch (Exception ex) 
        {
            ex.printStackTrace();
        }

Explication de l’exemple Java pour la lecture des fichiers Excel

Le code Java ci-dessus utilise Apache POI pour lire les fichiers Excel. Il lit le classeur Excel en utilisant l’instance de la classe XSSFWorkBook. Après cela, la feuille de calcul requise est accessible à l’aide de la méthode getSheetat de l’instance. Une fois que la feuille est accessible de cette façon, les données de chaque cellule sont accessibles en itérant sur toutes les cellules. Étant donné que chaque style cellulaire peut être différent, par exemple Date, numérique, chaîne, etc. Le type de cellule doit être vérifié avant d’obtenir son contenu.

Conclusion

Apache POI est une puissante API Java pour travailler avec des fichiers Excel à partir de votre application Java. Comme le montre cet article, vous pouvez lire et accéder au contenu d’un classeur Excel à l’aide de l’API. Dans notre série de blogs de suivi, nous explorerons davantage l’API Apache POI pour travailler avec des classeurs Excel.