Comment utiliser une bibliothèque d’analyse Excel java avec GroupDocs.Parser
Dans les applications modernes axées sur les données, comment analyser Excel les fichiers efficacement peut faire ou défaire un flux de travail. Que vous migriez des données héritées, génériez des rapports automatisés ou alimentiez des pipelines d’analyse avec du texte brut, extraire le texte non formaté de chaque feuille de calcul est une exigence courante. Ce tutoriel vous montre comment utiliser une bibliothèque d’analyse Excel java — GroupDocs.Parser for Java—pour ouvrir un classeur Excel, parcourir ses feuilles et récupérer le contenu brut en quelques lignes de code.
Réponses rapides
- Quelle bibliothèque gère l’analyse Excel en Java ? GroupDocs.Parser for Java.
- Puis-je extraire le texte brut de chaque feuille ? Oui, en utilisant
TextReaderavec le mode brut activé. - Ai-je besoin d’une licence ? Une licence temporaire gratuite est disponible pour l’évaluation.
- Quelle version de Java est requise ? JDK 8 ou supérieur.
- Maven est‑il pris en charge ? Absolument – ajoutez le dépôt et la dépendance à
pom.xml.
Qu’est‑ce qu’une bibliothèque d’analyse Excel java ?
GroupDocs.Parser for Java est une bibliothèque d’analyse Excel java qui ouvre programmétiquement des classeurs .xlsx, .xls ou CSV et lit le texte brut sans charger l’intégralité de la feuille de calcul en mémoire. Cette approche est plus rapide que les API de feuilles de calcul traditionnelles et vous donne un accès direct aux caractères sous‑jacents.
Pourquoi utiliser GroupDocs.Parser pour Java ?
GroupDocs.Parser traite une feuille à la fois, maintenant l’utilisation de la mémoire sous 10 Mo même pour des classeurs de 500 pages. Il prend en charge plus de 10 formats d’entrée et de sortie—y compris XLSX, XLS, CSV et ODS—de sorte qu’une seule API peut gérer de nombreux types de feuilles de calcul. Des méthodes simples et fluides vous permettent de commencer à extraire du texte en quelques minutes, et le modèle de licence passe de l’essai à la production sans modifications de code.
Prérequis
- Java Development Kit (JDK) : 8 ou plus récent.
- IDE : IntelliJ IDEA, Eclipse ou tout éditeur compatible Java.
- Maven (optionnel) : Pour une gestion facile des dépendances.
Configuration de GroupDocs.Parser pour Java
Configuration Maven
If you manage dependencies with Maven, add the repository and dependency to your pom.xml:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/parser/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-parser</artifactId>
<version>25.5</version>
</dependency>
</dependencies>
Téléchargement direct
Alternatively, download the latest version of GroupDocs.Parser for Java directly from GroupDocs releases.
Obtention de licence
To start with a free trial, visit the GroupDocs website to obtain a temporary license. This allows you to evaluate the library’s full capabilities before purchasing a production license.
Initialisation et configuration de base
GroupDocs.Parser is the core class that represents a document parser. After adding the library to your classpath, you can create a Parser instance that points to your Excel workbook:
import com.groupdocs.parser.Parser;
import com.groupdocs.parser.data.TextReader;
import com.groupdocs.parser.options.IDocumentInfo;
import com.groupdocs.parser.options.TextOptions;
String excelFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.xlsx";
try (Parser parser = new Parser(excelFilePath)) {
// Your code to work with the document
} catch (Exception e) {
e.printStackTrace();
}
With the environment ready, let’s dive into the actual extraction logic.
Comment analyser Excel : extraire le texte brut des feuilles
Load your workbook and retrieve raw text in two simple steps. First, obtain basic document information such as sheet names and dimensions. Then, iterate over each worksheet using a TextReader configured with TextOptions(true) to enable raw mode, which returns the plain characters without any formatting tags.
TextReader reads text from a document, optionally in raw mode.
IDocumentInfo spreadsheetInfo = parser.getDocumentInfo();
Next, iterate over every sheet and pull the unformatted text. The TextOptions(true) flag enables raw mode, returning plain characters without any styling tags.
TextOptions configures text extraction behavior, with a boolean flag to enable raw mode.
for (int p = 0; p < spreadsheetInfo.getRawPageCount(); p++) {
try (TextReader reader = parser.getText(p, new TextOptions(true))) {
String sheetContent = reader.readToEnd();
// Process or use extracted text data here
}
}
Traitement des données extraites
At this point sheetContent holds the plain text of the current worksheet. You can:
- L’écrire dans un fichier
.txtpour archivage. - L’alimenter dans un pipeline de traitement du langage naturel.
- Le stocker dans une base de données pour des requêtes ultérieures.
Problèmes courants et solutions
| Problem | Why it happens | Fix |
|---|---|---|
| Fichier non trouvé | Chemin excelFilePath incorrect. | Vérifiez le chemin et assurez‑vous que le fichier est lisible. |
| Format non pris en charge | Utilisation d’un fichier XLS ancien avec une version plus récente du parseur. | Convertissez le fichier en XLSX ou mettez à jour vers la dernière version de GroupDocs.Parser. |
| Erreurs de mémoire insuffisante sur de grands classeurs | Chargement de toutes les feuilles en même temps. | Traitez une feuille à la fois (comme montré) et libérez les ressources rapidement. |
| Exception de licence | Essai expiré ou fichier de licence manquant. | Appliquez une licence temporaire ou achetée valide avant l’analyse. |
Applications pratiques (lecture du texte des feuilles Excel)
- Migration de données : Déplacer les données de feuilles de calcul héritées vers des bases de données modernes sans copier‑coller manuel.
- Rapports automatisés : Extraire les valeurs brutes de plusieurs classeurs pour générer des rapports PDF ou HTML consolidés.
- Indexation de recherche : Indexer le texte extrait dans Elasticsearch pour une découverte rapide du contenu.
Conseils de performance pour les gros fichiers Excel
- Flux par feuille : La boucle traite déjà une feuille à la fois, maintenant une faible utilisation de la mémoire.
- Réutiliser les objets
TextReader: Évitez de créer des objets inutiles à l’intérieur de boucles serrées. - Traitement parallèle : Pour des classeurs extrêmement volumineux, envisagez de traiter les feuilles dans des threads séparés, mais soyez attentif à la sécurité des threads avec l’instance
Parser.
Questions fréquemment posées
Q : Quels autres formats de feuille de calcul GroupDocs.Parser prend‑il en charge ?
A : Il gère XLSX, XLS, CSV, ODS et d’autres formats Office Open XML—plus de 10 formats au total.
Q : Puis‑je extraire également les informations de formatage des cellules ?
A : Oui, en utilisant TextOptions sans le drapeau raw, vous pouvez récupérer le texte formaté qui conserve le style de base.
Q : Comment gérer les fichiers Excel protégés par mot de passe ?
A : Passez le mot de passe au constructeur Parser : new Parser(filePath, "password").
Q : Existe‑t‑il un moyen d’extraire uniquement des colonnes spécifiques ?
A : Vous pouvez post‑traiter sheetContent pour filtrer les lignes ou utiliser l’API SpreadsheetOptions pour un contrôle plus granulaire.
Q : Où puis‑je trouver plus d’exemples de code ?
A : Consultez la GroupDocs documentation et le dépôt GitHub pour des exemples supplémentaires.
Ressources
- Vue d’ensemble de la documentation : GroupDocs documentation
- Documentation : GroupDocs Parser Java Docs
- Référence API : API Reference
- Téléchargement : Latest Releases
- Dépôt GitHub : GroupDocs.Parser on GitHub
- Forum d’assistance gratuit : GroupDocs Parser Forum
- Licence temporaire : Obtain a Temporary License
Dernière mise à jour : 2026-09-27
Testé avec : GroupDocs.Parser 25.5 for Java
Auteur : GroupDocs