Lire les métadonnées de XLSX à l'aide de Java

Dans le développement logiciel contemporain, la capacité d’extraire et de gérer les métadonnées des fichiers joue un rôle central dans diverses applications. Les métadonnées, englobant des données telles que la paternité, les dates de création et les propriétés du document, offrent des informations précieuses sur les fichiers et facilitent une gestion efficace des fichiers. Spécifiquement pour les fichiers Excel au format .xlsx, l’accès par programmation aux métadonnées s’avère particulièrement avantageux. Ce guide explique comment lire les métadonnées de XLSX à l’aide du langage de programmation Java. Vous trouverez ici les étapes essentielles ainsi qu’un exemple de code illustrant comment lire les métadonnées de XLSX à l’aide de Java.

Étapes pour lire les métadonnées de XLSX à l’aide de Java

  1. Configurez votre IDE pour utiliser GroupDocs.Metadata for Java pour extraire les métadonnées des fichiers XLSX
  2. Créez une instance de la classe Metadata, en passant le chemin du fichier XLSX comme argument à son constructeur
  3. Créez une règle ou une condition pour examiner tous les attributs des métadonnées
  4. Définir une condition pour la méthode Metadata.findProperties
  5. Parcourez les propriétés récupérées

XLSX est un format de fichier largement utilisé pour les feuilles de calcul, notamment associé à Microsoft Excel. Outre les données réelles de la feuille de calcul, les fichiers XLSX englobent des métadonnées détaillant divers aspects du fichier. Ces métadonnées incluent des informations telles que le titre du document, la paternité, les dates de création et de modification, etc. L’accès par programmation à ces métadonnées permet aux développeurs d’automatiser des tâches, d’effectuer des analyses ou d’enrichir l’expérience utilisateur au sein de leurs applications. Les instructions fournies sont compatibles avec les systèmes d’exploitation courants tels que Windows, macOS et Linux, en supposant que Java soit installé. Aucune installation de logiciel supplémentaire n’est nécessaire pour extraire les métadonnées de XLSX en Java. Après avoir configuré la bibliothèque recommandée et ajusté les chemins de fichiers en conséquence, l’intégration du code suivant dans vos projets devrait se dérouler sans problème et sans aucun problème.

Code pour lire les métadonnées de XLSX à l’aide de Java

import com.groupdocs.metadata.Metadata;
import com.groupdocs.metadata.core.FileFormat;
import com.groupdocs.metadata.core.IReadOnlyList;
import com.groupdocs.metadata.core.MetadataProperty;
import com.groupdocs.metadata.core.MetadataPropertyType;
import com.groupdocs.metadata.licensing.License;
import com.groupdocs.metadata.search.FallsIntoCategorySpecification;
import com.groupdocs.metadata.search.OfTypeSpecification;
import com.groupdocs.metadata.search.Specification;
import com.groupdocs.metadata.tagging.Tags;
import java.util.Calendar;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReadMetadataFromXLSXUsingJava {
public static void main(String[] args) {
// Set License to avoid the limitations of Metadata library
License license = new License();
license.setLicense("GroupDocs.Metadata.lic");
Metadata metadata = new Metadata("input.xlsx");
if (metadata.getFileFormat() != FileFormat.Unknown && !metadata.getDocumentInfo().isEncrypted()) {
System.out.println();
// Fetch all metadata properties that fall into a particular category
IReadOnlyList<MetadataProperty> properties = metadata.findProperties(new FallsIntoCategorySpecification(Tags.getContent()));
System.out.println("The metadata properties describing some characteristics of the file content: title, keywords, language, etc.");
for (MetadataProperty property : properties) {
System.out.println(String.format("Property name: %s, Property value: %s", property.getName(), property.getValue()));
}
// Fetch all properties having a specific type and value
int year = Calendar.getInstance().get(Calendar.YEAR);
properties = metadata.findProperties(new OfTypeSpecification(MetadataPropertyType.DateTime).and(new ReadMetadataFromXLSXUsingJava().new YearMatchSpecification(year)));
System.out.println("All datetime properties with the year value equal to the current year");
for (MetadataProperty property : properties) {
System.out.println(String.format("Property name: %s, Property value: %s", property.getName(), property.getValue()));
}
// Fetch all properties whose names match the specified regex
Pattern pattern = Pattern.compile("^author|company|(.+date.*)$", Pattern.CASE_INSENSITIVE);
properties = metadata.findProperties(new ReadMetadataFromXLSXUsingJava().new RegexSpecification(pattern));
System.out.println(String.format("All properties whose names match the following regex: %s", pattern.pattern()));
for (MetadataProperty property : properties) {
System.out.println(String.format("Property name: %s, Property value: %s", property.getName(), property.getValue()));
}
}
}
// Define your own specifications to filter metadata properties
public class YearMatchSpecification extends Specification {
public YearMatchSpecification(int year) {
setValue(year);
}
public final int getValue() {
return auto_Value;
}
private void setValue(int value) {
auto_Value = value;
}
private int auto_Value;
public boolean isSatisfiedBy(MetadataProperty candidate) {
Date date = candidate.getValue().toClass(Date.class);
if (date != null) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return getValue() == calendar.get(Calendar.YEAR);
}
return false;
}
}
public class RegexSpecification extends Specification {
private Pattern pattern;
public RegexSpecification(Pattern pattern) {
this.pattern = pattern;
}
@Override
public boolean isSatisfiedBy(MetadataProperty metadataProperty) {
Matcher matcher = pattern.matcher(metadataProperty.getName());
return matcher.find();
}
}
}

Grâce à la bibliothèque de métadonnées, extraire des informations à partir des métadonnées des fichiers XLSX à l’aide de Java est simple. Cette bibliothèque permet aux développeurs d’accéder aux informations cruciales stockées dans les fichiers XLSX et de les intégrer facilement dans leurs applications. Qu’il s’agisse d’automatiser la gestion de documents, d’effectuer des analyses de données ou d’améliorer l’expérience utilisateur, l’accès par programmation aux métadonnées XLSX présente une multitude d’opportunités pour les développeurs Java. Toutes nos félicitations! Vous maîtrisez avec succès la technique pour obtenir les métadonnées de XLSX en Java.

Lors d’une conversation précédente, nous avons présenté un didacticiel détaillé sur l’extraction de métadonnées de fichiers DOCX à l’aide de Java. Pour une compréhension plus approfondie de ce sujet, nous vous suggérons de consulter notre guide complet sur la façon de lire les métadonnées de DOCX en utilisant Java.

 Français