Lire des données dans des fichiers Excel à l'aide de Java

Les fichiers MS Excel sont largement utilisés pour conserver des données tabulaires sous forme de feuilles de calcul. Souvent, les énormes ensembles de données sont également conservés dans des fichiers Excel. Par conséquent, vous pouvez rencontrer le scénario dans lequel vous devez lire et récupérer des données à partir des feuilles de calcul dans un fichier Excel. Pour y parvenir, cet article montre comment lire un fichier Excel en Java. Nous montrerons comment lire l’intégralité du fichier Excel ou une seule feuille de calcul par programme.

Bibliothèque Java pour lire des fichiers Excel

Pour lire les données des feuilles de calcul, nous utiliserons Aspose.Cells for Java. Il s’agit d’une API de manipulation de feuille de calcul pour créer des fichiers Excel à partir de zéro. De plus, il vous permet de lire et de manipuler assez facilement des fichiers Excel existants. L’API peut être téléchargée depuis la section téléchargements ou installée en ajoutant les configurations Maven suivantes dans pom.xml.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.11</version>
</dependency>

Lire un fichier Excel en Java

Dans les fichiers Excel, les données sont stockées dans des cellules où chaque cellule est identifiée par son nom (A1, B3, etc.) ou l’index de ligne et de colonne. Ces cellules forment collectivement une feuille de calcul et un fichier Excel est composé d’une ou plusieurs feuilles de calcul. Toutes les feuilles de travail sont contenues dans un classeur. Voilà donc un bref aperçu de la structure d’un fichier Excel. Passons maintenant à la lecture des données d’un fichier Excel.

Voici les étapes pour lire un fichier Excel et imprimer ses données à l’aide de Java.

  • Chargez le fichier Excel à l’aide de la classe Workbook.
  • Créez un objet de la classe WorksheetCollection et obtenez la référence des feuilles de calcul à l’aide de la méthode Workbook.getWorksheets().
  • Démarrez une boucle pour parcourir toutes les feuilles de calcul de la collection et à chaque itération, effectuez les étapes suivantes :
    • Récupère la référence de la feuille de calcul dans un objet Worksheet.
    • Obtenez le nombre de lignes et de colonnes de données dans la feuille de calcul.
    • Démarrer une boucle pour les lignes.
    • Démarrer une boucle imbriquée pour les colonnes.
    • Lisez les données de chaque cellule à l’aide de la méthode Worksheet.getCells().get(rowIndex, columnIndex).getValue().

L’exemple de code suivant montre comment lire un fichier Excel en Java.

// Charger le fichier Excel
Workbook wb = new Workbook("workbook.xlsx");

// Obtenir toutes les feuilles de travail
WorksheetCollection collection = wb.getWorksheets();

// Parcourez toutes les feuilles de calcul
for (int worksheetIndex = 0; worksheetIndex < collection.getCount(); worksheetIndex++) {

  // Obtenir une feuille de calcul en utilisant son index
  Worksheet worksheet = collection.get(worksheetIndex);

  // Imprimer le nom de la feuille de calcul
  System.out.print("Worksheet: " + worksheet.getName());

  // Obtenir le nombre de lignes et de colonnes
  int rows = worksheet.getCells().getMaxDataRow();
  int cols = worksheet.getCells().getMaxDataColumn();

  // Boucle à travers les lignes
  for (int i = 0; i < rows; i++) {

    // Boucle sur chaque colonne de la ligne sélectionnée
    for (int j = 0; j < cols; j++) {
        // Valeur de la cellule Pring
	System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
    }
    // Imprimer le saut de ligne
    System.out.println(" ");
  }
}

Voici la sortie que nous obtenons dans la console après avoir exécuté l’exemple de code ci-dessus.

Lecture de données dans les feuilles de calcul du fichier Excel en Java

Lire un fichier Excel en Java

Lire une feuille de calcul particulière dans Excel en Java

Vous pouvez également lire uniquement une feuille de calcul particulière dans le fichier Excel en suivant les étapes ci-dessous.

L’exemple de code suivant montre comment lire les données d’une feuille de calcul particulière en Java.

// Charger le fichier Excel
Workbook wb = new Workbook("workbook.xlsx");

// Obtenir la référence de la feuille de calcul
Worksheet worksheet = wb.getWorksheets().get(0);

// Obtenir le nombre de lignes et de colonnes
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();

// Boucle à travers les lignes
for (int i = 0; i < rows; i++) {

  // Boucle sur chaque colonne de la ligne sélectionnée
  for (int j = 0; j < cols; j++) {

    // Imprimer la valeur de la cellule
    System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");

  }
  // Imprimer le saut de ligne
  System.out.println(" ");
}

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Cells for Java sans limitation d’évaluation en obtenant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à lire dynamiquement des fichiers Excel en Java. À l’aide d’exemples de code, vous avez vu comment lire les données d’une feuille de calcul particulière ou de toutes les feuilles de calcul d’un classeur Excel. De plus, vous pouvez explorer d’autres fonctionnalités d’Aspose.Cells for Java à l’aide de la documentation. Si vous avez des questions, n’hésitez pas à nous le faire savoir via notre forum.

Voir également