Zones de cellules de requête mappées sur le chemin de mappage de données XML à l'aide d'Aspose.Cells
Introduction
Avez-vous déjà souhaité travailler efficacement avec des données XML dans Excel à l’aide de .NET ? Avec Aspose.Cells pour .NET, une bibliothèque puissante pour la manipulation de feuilles de calcul, l’interaction avec les cartes XML dans les fichiers Excel devient transparente. Dans ce didacticiel, nous découvrirons comment interroger des zones spécifiques mappées à des chemins XML dans des fichiers Excel, idéal pour générer des rapports dynamiques ou automatiser l’extraction de données. Plongeons dans le processus étape par étape !
Prérequis
Avant de commencer à coder, assurez-vous de préparer les éléments suivants :
- Aspose.Cells pour .NET : téléchargez-leici ou installez-le via NuGet.
- Un fichier Excel mappé XML : vous aurez besoin d’un fichier Excel (.xlsx) avec une carte XML déjà en place.
- Environnement de développement : ce guide est conçu pour Visual Studio, mais d’autres éditeurs C# fonctionneront également.
- Licence Aspose : Vous pouvez obtenir une licence temporaireici si tu en as besoin.
Configuration de votre environnement de développement
Commencez par importer les espaces de noms requis dans votre fichier de code :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Collections;
En important ces packages, vous configurez votre environnement pour accéder et manipuler le classeur et ses feuilles de calcul.
Étape 1 : Chargez votre fichier Excel
Tout d’abord, vous devrez charger un fichier Excel contenant le mappage XML :
// Définir le répertoire du fichier source
string sourceDir = "Your Document Directory"; // Mettez à jour le chemin en conséquence
// Charger le fichier Excel
Workbook workbook = new Workbook(sourceDir + "sampleXmlMapQuery.xlsx");
Ici,Workbook
représente l’intégralité de votre fichier Excel, que vous chargez en utilisant son chemin de fichier.
Étape 2 : Accéder à la carte XML
Une fois votre fichier chargé, accédez à la carte XML dans le classeur :
// Accéder à la première carte XML du classeur
XmlMap xmlMap = workbook.Worksheets.XmlMaps[0];
Cela récupère la première carte XML de votre classeur. Si votre classeur contient plusieurs cartes, ajustez l’index selon vos besoins.
Étape 3 : Sélectionnez la feuille de calcul
Ensuite, accédez à la feuille de calcul qui contient les données XML mappées :
// Accéder à la première feuille de calcul du classeur
Worksheet worksheet = workbook.Worksheets[0];
Dans ce cas, nous sélectionnons la première feuille de calcul, mais vous pouvez facilement en cibler une autre si nécessaire.
Étape 4 : Interroger la carte XML
Maintenant, interrogeons la carte XML à l’aide d’un chemin XML. Par exemple, si vous souhaitez récupérer des données à partir de/MiscData
chemin, tu ferais :
// Interroger la carte XML en utilisant le chemin
Console.WriteLine("Querying XML Map from Path - /MiscData");
ArrayList results = worksheet.XmlMapQuery("/MiscData", xmlMap);
Cette méthode prend le chemin XML et récupère les données associées dans une ArrayList.
Étape 5 : Afficher les résultats de la requête
Maintenant que vous avez les données interrogées, imprimons les résultats sur la console :
// Afficher les résultats de la requête
foreach (var result in results)
{
Console.WriteLine(result);
}
Cette boucle vous permet de visualiser tous les éléments récupérés à partir du chemin XML.
Étape 6 : Interroger un chemin XML imbriqué
Vous pouvez affiner votre requête pour cibler des données plus spécifiques. Par exemple, si vous êtes intéressé par les informations de couleur trouvées sous/MiscData/row/Color
, vous ajusteriez votre requête comme ceci :
// Interrogation d'un chemin XML imbriqué
Console.WriteLine("Querying XML Map from Path - /MiscData/row/Color");
results = worksheet.XmlMapQuery("/MiscData/row/Color", xmlMap);
Étape 7 : Afficher les résultats de la requête imbriquée
Enfin, affichons les données de ce chemin spécifique :
// Afficher les résultats de la requête de chemin imbriqué
foreach (var result in results)
{
Console.WriteLine(result);
}
Cette boucle imprimera chaque élément de la requête imbriquée, vous montrant les données ciblées.
Conclusion
Dans ce didacticiel, nous avons exploré comment interroger des données XML mappées dans des fichiers Excel à l’aide d’Aspose.Cells pour .NET. Cette fonctionnalité est précieuse pour les développeurs qui cherchent à extraire des données XML spécifiques de manière dynamique. Grâce à ces connaissances de base, vous pouvez désormais implémenter des requêtes XML plus complexes et même travailler avec plusieurs mappages XML dans vos projets Excel.
FAQ
Puis-je mapper plusieurs fichiers XML dans un seul classeur Excel ?
Oui, Aspose.Cells prend en charge la gestion de plusieurs cartes XML dans un seul classeur.
Que faire si le chemin XML n’existe pas dans la carte ?
Si vous interrogez un chemin non valide, leXmlMapQuery
La méthode renverra une ArrayList vide.
Une licence est-elle requise pour utiliser Aspose.Cells pour .NET ?
Oui, vous avez besoin d’une licence pour bénéficier de toutes les fonctionnalités.essai gratuit et unpermis temporaire sont disponibles.
Puis-je enregistrer les données interrogées dans un nouveau fichier Excel ?
Absolument ! Vous pouvez extraire des données et les enregistrer dans un autre fichier Excel ou les exporter vers différents formats pris en charge par Aspose.Cells.
L’interrogation de cartes XML est-elle prise en charge dans d’autres formats qu’Excel (.xlsx) ?
Le mappage XML est principalement pris en charge dans les fichiers .xlsx et les fonctionnalités pour d’autres formats peuvent être limitées.