Εισαγωγή

Θέλατε ποτέ να εργαστείτε αποτελεσματικά με δεδομένα XML στο Excel χρησιμοποιώντας .NET; Με το Aspose.Cells για .NET, μια ισχυρή βιβλιοθήκη για χειρισμό υπολογιστικών φύλλων, η αλληλεπίδραση με αντιστοιχίσεις XML σε αρχεία Excel γίνεται απρόσκοπτη. Σε αυτό το σεμινάριο, θα εξερευνήσουμε πώς να υποβάλλουμε ερωτήματα σε συγκεκριμένες περιοχές που αντιστοιχίζονται σε διαδρομές XML σε αρχεία Excel, ιδανικές για τη δημιουργία δυναμικών αναφορών ή την αυτοματοποίηση της εξαγωγής δεδομένων. Ας εμβαθύνουμε στη διαδικασία βήμα προς βήμα!

Προαπαιτούμενα

Πριν ξεκινήσουμε την κωδικοποίηση, φροντίστε να προετοιμάσετε τα εξής:

  1. Aspose.Cells για .NET: Κατεβάστε το εδώ ή εγκαταστήστε το μέσω του NuGet.
  2. Ένα αρχείο Excel με αντιστοίχιση XML: Θα χρειαστείτε ένα αρχείο Excel (.xlsx) με ήδη τοποθετημένη μια αντιστοίχιση XML.
  3. Περιβάλλον Ανάπτυξης: Αυτός ο οδηγός είναι προσαρμοσμένος για το Visual Studio, αλλά και άλλοι επεξεργαστές C# θα λειτουργήσουν.
  4. Άδεια Aspose: Μπορείτε να αποκτήσετε μια προσωρινή άδεια εδώ αν χρειάζεστε ένα.

Ρύθμιση του περιβάλλοντος ανάπτυξής σας

Ξεκινήστε εισάγοντας τους απαιτούμενους χώρους ονομάτων στο αρχείο κώδικά σας:

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: Υποβολή ερωτήματος σε μια διαδρομή Nested 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;

Ναι, χρειάζεστε άδεια χρήσης για πλήρη λειτουργικότητα. A δωρεάν δοκιμή και ένα προσωρινή άδεια είναι διαθέσιμα.

Μπορώ να αποθηκεύσω τα δεδομένα που υποβλήθηκαν στο ερώτημα σε ένα νέο αρχείο Excel;

Απολύτως! Μπορείτε να εξαγάγετε δεδομένα και να τα αποθηκεύσετε σε άλλο αρχείο Excel ή να τα εξαγάγετε σε διαφορετικές μορφές που υποστηρίζονται από το Aspose.Cells.

Υποστηρίζεται η υποβολή ερωτημάτων σε χάρτες XML σε μορφές εκτός του Excel (.xlsx);

Η αντιστοίχιση XML υποστηρίζεται κυρίως σε αρχεία .xlsx και οι λειτουργίες για άλλες μορφές ενδέχεται να είναι περιορισμένες.