Ερώτηση περιοχών κελιών που έχουν αντιστοιχιστεί στη διαδρομή χάρτη δεδομένων Xml χρησιμοποιώντας το Aspose.Cells
Εισαγωγή
Θέλατε ποτέ να εργαστείτε αποτελεσματικά με δεδομένα XML στο Excel χρησιμοποιώντας .NET; Με το Aspose.Cells για .NET, μια ισχυρή βιβλιοθήκη για χειρισμό υπολογιστικών φύλλων, η αλληλεπίδραση με χάρτες XML σε αρχεία Excel γίνεται απρόσκοπτη. Σε αυτό το σεμινάριο, θα εξερευνήσουμε τον τρόπο υποβολής ερωτημάτων σε συγκεκριμένες περιοχές που αντιστοιχίζονται σε διαδρομές XML σε αρχεία Excel, ιδανικά για τη δημιουργία δυναμικών αναφορών ή την αυτοματοποίηση της εξαγωγής δεδομένων. Ας βουτήξουμε στη διαδικασία βήμα προς βήμα!
Προαπαιτούμενα
Πριν ξεκινήσουμε την κωδικοποίηση, φροντίστε να προετοιμάσετε τα ακόλουθα:
- Aspose.Cells για .NET: Κάντε λήψη τουεδώ ή εγκαταστήστε το μέσω NuGet.
- Ένα αρχείο Excel αντιστοιχισμένο με XML: Θα χρειαστείτε ένα αρχείο Excel (.xlsx) με έναν χάρτη XML ήδη στη θέση του.
- Περιβάλλον ανάπτυξης: Αυτός ο οδηγός είναι προσαρμοσμένος για το Visual Studio, αλλά θα λειτουργούν και άλλοι επεξεργαστές C#.
- Aspose License: Μπορείτε να αποκτήσετε μια προσωρινή άδειαεδώ εάν χρειάζεστε ένα.
Ρύθμιση του αναπτυξιακού σας περιβάλλοντος
Ξεκινήστε εισάγοντας τους απαιτούμενους χώρους ονομάτων στο αρχείο κώδικα:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Collections;
Με την εισαγωγή αυτών των πακέτων, ρυθμίζετε το περιβάλλον σας για πρόσβαση και χειρισμό του βιβλίου εργασίας και των φύλλων εργασίας του.
Βήμα 1: Φορτώστε το αρχείο Excel
Αρχικά, θα χρειαστεί να φορτώσετε ένα αρχείο Excel που περιέχει την αντιστοίχιση XML:
// Καθορίστε τον κατάλογο για το αρχείο προέλευσης
string sourceDir = "Your Document Directory"; // Ενημερώστε τη διαδρομή ανάλογα
// Φορτώστε το αρχείο Excel
Workbook workbook = new Workbook(sourceDir + "sampleXmlMapQuery.xlsx");
Εδώ,Workbook
αντιπροσωπεύει ολόκληρο το αρχείο Excel, το οποίο φορτώνετε χρησιμοποιώντας τη διαδρομή αρχείου του.
Βήμα 2: Πρόσβαση στον Χάρτη XML
Μόλις φορτωθεί το αρχείο σας, αποκτήστε πρόσβαση στον χάρτη XML μέσα στο βιβλίο εργασίας:
// Πρόσβαση στον πρώτο χάρτη XML στο βιβλίο εργασίας
XmlMap xmlMap = workbook.Worksheets.XmlMaps[0];
Αυτό ανακτά τον πρώτο χάρτη XML από το βιβλίο εργασίας σας. Εάν το βιβλίο εργασίας σας περιέχει πολλούς χάρτες, προσαρμόστε το ευρετήριο όπως απαιτείται.
Βήμα 3: Επιλέξτε το φύλλο εργασίας
Στη συνέχεια, αποκτήστε πρόσβαση στο φύλλο εργασίας που περιέχει τα αντιστοιχισμένα δεδομένα XML:
// Πρόσβαση στο πρώτο φύλλο εργασίας στο βιβλίο εργασίας
Worksheet worksheet = workbook.Worksheets[0];
Σε αυτήν την περίπτωση, επιλέγουμε το πρώτο φύλλο εργασίας, αλλά μπορείτε εύκολα να στοχεύσετε ένα άλλο όπως χρειάζεται.
Βήμα 4: Υποβάλετε ερώτημα στον Χάρτη XML
Τώρα, ας ρωτήσουμε τον χάρτη XML χρησιμοποιώντας μια διαδρομή XML. Για παράδειγμα, εάν θέλετε να ανακτήσετε δεδομένα από το/MiscData
μονοπάτι, θα κάνατε:
// Υποβάλετε ερώτημα στον χάρτη XML χρησιμοποιώντας τη διαδρομή
Console.WriteLine("Querying XML Map from Path - /MiscData");
ArrayList results = worksheet.XmlMapQuery("/MiscData", xmlMap);
Αυτή η μέθοδος παίρνει τη διαδρομή XML και ανακτά τα σχετικά δεδομένα σε μια ArrayList.
Βήμα 5: Εμφάνιση των αποτελεσμάτων ερωτήματος
Τώρα που έχετε τα δεδομένα που ζητήθηκαν, ας εκτυπώσουμε τα αποτελέσματα στην κονσόλα:
// Εξαγωγή των αποτελεσμάτων του ερωτήματος
foreach (var result in results)
{
Console.WriteLine(result);
}
Αυτός ο βρόχος σάς επιτρέπει να προβάλετε όλα τα στοιχεία που ανακτήθηκαν από τη διαδρομή XML.
Βήμα 6: Αναζητήστε μια ένθετη διαδρομή XML
Μπορείτε να κάνετε πιο συγκεκριμένο το ερώτημά σας για να στοχεύσετε πιο συγκεκριμένα δεδομένα. Για παράδειγμα, εάν ενδιαφέρεστε για τις πληροφορίες χρώματος που βρίσκονται κάτω/MiscData/row/Color
, θα προσαρμόσετε το ερώτημά σας ως εξής:
// Ερώτημα μιας ένθετης διαδρομής XML
Console.WriteLine("Querying XML Map from Path - /MiscData/row/Color");
results = worksheet.XmlMapQuery("/MiscData/row/Color", xmlMap);
Βήμα 7: Εμφάνιση αποτελεσμάτων ένθετων ερωτημάτων
Τέλος, ας εμφανίσουμε τα δεδομένα από τη συγκεκριμένη διαδρομή:
// Εξαγωγή των αποτελεσμάτων του ερωτήματος ένθετης διαδρομής
foreach (var result in results)
{
Console.WriteLine(result);
}
Αυτός ο βρόχος θα εκτυπώσει κάθε στοιχείο από το ένθετο ερώτημα, δείχνοντάς σας τα στοχευμένα δεδομένα.
Σύναψη
Σε αυτό το σεμινάριο, εξερευνήσαμε τον τρόπο υποβολής ερωτημάτων σε δεδομένα XML που αντιστοιχίζονται σε αρχεία Excel χρησιμοποιώντας το Aspose.Cells για .NET. Αυτή η δυνατότητα είναι ανεκτίμητη για τους προγραμματιστές που επιδιώκουν να εξάγουν συγκεκριμένα δεδομένα XML δυναμικά. Με αυτή τη βασική γνώση, μπορείτε πλέον να εφαρμόσετε πιο σύνθετα ερωτήματα XML και ακόμη και να εργαστείτε με πολλαπλές αντιστοιχίσεις XML στα έργα σας στο Excel.
Συχνές ερωτήσεις
Μπορώ να αντιστοιχίσω πολλά αρχεία XML σε ένα μόνο βιβλίο εργασίας του Excel;
Ναι, το Aspose.Cells υποστηρίζει τη διαχείριση πολλών χαρτών XML σε ένα μόνο βιβλίο εργασίας.
Τι γίνεται αν η διαδρομή XML δεν υπάρχει στον χάρτη;
Εάν υποβάλετε ερώτημα για μη έγκυρη διαδρομή, τοXmlMapQuery
μέθοδος θα επιστρέψει ένα κενό ArrayList.
Απαιτείται άδεια χρήσης για τη χρήση του Aspose.Cells για .NET;
Ναι, χρειάζεστε άδεια για πλήρη λειτουργικότητα. ΕΝΑδωρεάν δοκιμή και απροσωρινή άδεια είναι διαθέσιμα.
Μπορώ να αποθηκεύσω τα ερωτούμενα δεδομένα σε ένα νέο αρχείο Excel;
Απολύτως! Μπορείτε να εξαγάγετε δεδομένα και να τα αποθηκεύσετε σε άλλο αρχείο Excel ή να τα εξαγάγετε σε διαφορετικές μορφές που υποστηρίζονται από το Aspose.Cells.
Υποστηρίζεται η αναζήτηση χαρτών XML σε μορφές άλλες από το Excel (.xlsx);
Η αντιστοίχιση XML υποστηρίζεται κυρίως σε αρχεία .xlsx και οι λειτουργίες για άλλες μορφές ενδέχεται να είναι περιορισμένες.