Lire un fichier Excel Java

Lorsque vous travaillez avec divers ensembles de données au format Excel, qu’il s’agisse des anciens fichiers XLS ou du format moderne XLSX, il est essentiel de disposer d’un lecteur Excel robuste en Java. Dans cet article de blog, nous explorerons les détails de la lecture des fichiers Excel en Java.

Pourquoi Excel File Reader en Java ?

Accessibilité des données : Excel est un outil omniprésent pour le stockage et l’analyse des données. Être capable de lire des fichiers Excel par programme en Java ouvre la porte à une variété de données pouvant être utilisées dans diverses applications.

Prise en charge héritée : les systèmes hérités stockent souvent les données dans l’ancien format XLS. Un lecteur Excel performant en Java vous permet de travailler de manière transparente avec ces fichiers existants, garantissant ainsi la compatibilité avec un large éventail d’ensembles de données.

Gestion moderne des données : avec la prédominance du format XLSX, les fichiers Excel modernes peuvent être lus sans effort en Java. Ce format prend en charge des fonctionnalités avancées telles que plusieurs feuilles, un formatage riche et un stockage de données amélioré.

Lire un fichier Excel en Java

Vous pouvez facilement lire les données des feuilles de calcul Excel. Suivez simplement les étapes ci-dessous pour lire les fichiers Excel en Java :

  • Configurez Conholdate.Total pour Java dans votre environnement.
  • Chargez le fichier Excel source avec un objet de la classe Workbook.
  • Accédez à toutes les feuilles de calcul avec la propriété Worksheets.
  • Parcourez chaque feuille de calcul avec une boucle For.
  • Parcourez chaque ligne et extrayez les valeurs dans chaque colonne.
  • Imprimez la valeur de la cellule sur la console ou traitez-la en fonction de vos besoins.

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

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

// Obtenez 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();

  // Parcourez les lignes en boucle
 for (int i = 0; i < rows; i++) {

    // Parcourez 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(" ");
  }
}

Analyser les données d’une feuille Excel spécifique en Java

Parfois, vous devrez peut-être extraire des données spécifiques d’une feuille de calcul au lieu de traiter l’intégralité du classeur contenant plusieurs feuilles. Vous devez suivre les étapes ci-dessous pour lire les données d’un fichier Excel dans une feuille de calcul particulière à l’aide de Java :

  • Installez Conholdate.Total pour Java sur votre système.
  • Créez une instance de la classe Workbook.
  • Accédez à n’importe quelle feuille de calcul en spécifiant son nom ou son index de base zéro.
  • Obtenez la dernière ligne et colonne remplies avec les propriétés MaxDataRow et MaxDataColumn.
  • Parcourez chaque ligne et colonne.
  • Obtenez la valeur de la cellule.

L’extrait de code ci-dessous montre comment lire les données d’une feuille de calcul spécifique dans Excel à l’aide de 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);

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

// Parcourez les lignes en boucle
for (int i = 0; i < rows; i++) {

  // Parcourez 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(" ");
}

Licence d’évaluation gratuite

Vous pouvez demander une licence temporaire gratuite pour analyser les fichiers Excel et tester toutes les fonctionnalités sans aucune limitation.

Emballer

Cet article de blog vous permet de plonger dans le monde de l’extraction de données Excel en Java et donne à vos applications la possibilité d’exploiter les informations stockées dans les feuilles de calcul Excel XLS XLSX. Les étapes et le code vous permettent de développer le programme Java pour créer un lecteur Excel en Java qui analyse toutes les données ou une feuille de calcul particulière selon vos besoins. De plus, si vous avez besoin de discuter de l’un de vos cas d’utilisation ou de vos exigences, n’hésitez pas à nous contacter sur le forum.

FAQ

Comment lire un fichier Excel en Java ?

Pour lire un fichier Excel en Java, vous pouvez utiliser des bibliothèques comme Conholdate.Total pour Java. Suivez les étapes décrites dans l’article de blog pour configurer la bibliothèque, charger le fichier Excel et extraire les données des feuilles de calcul.

Quel est le rôle de la classe Workbook dans la lecture des fichiers Excel ?

La classe Workbook implémente le concept commun de manipulation de fichiers Excel en Java. Il représente l’intégralité du classeur Excel et fournit des méthodes pour accéder aux feuilles de calcul, aux lignes, aux colonnes et aux valeurs de cellule.

Existe-t-il un moyen de parcourir toutes les lignes et colonnes d’une feuille de calcul Excel ?

Oui, l’article de blog décrit une approche commune pour parcourir toutes les lignes et colonnes d’une feuille de calcul. Cela implique l’utilisation de boucles et l’accès aux valeurs des cellules pour traiter les données selon les besoins.

Puis-je utiliser les données extraites pour un traitement ultérieur dans mon application Java ?

Absolument! Une fois que vous avez extrait les données du fichier Excel à l’aide de Java, vous pouvez les utiliser en fonction des exigences de votre application. Cela peut inclure le stockage des données, l’exécution de calculs ou leur affichage dans une interface utilisateur.

Voir également