Ερώτηση περιοχών κελιών που έχουν αντιστοιχιστεί στη διαδρομή χάρτη Xml χρησιμοποιώντας το Aspose.Cells

Εισαγωγή

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

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

Πριν προχωρήσουμε στην κωδικοποίηση, υπάρχουν μερικά πράγματα που θα χρειαστείτε:

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

Εισαγωγή πακέτων

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Collections;

Με αυτά τα πακέτα, θα είστε έτοιμοι να αποκτήσετε πρόσβαση στο βιβλίο εργασίας, να χειριστείτε φύλλα εργασίας και να ρωτήσετε χάρτες XML εντός του υπολογιστικού φύλλου.

Βήμα 1: Φορτώστε το αρχείο Excel που περιέχει έναν χάρτη XML

Αρχικά, θα χρειαστεί να φορτώσετε ένα αρχείο Excel που περιέχει ήδη αντιστοίχιση XML. Αυτό το αρχείο λειτουργεί ως πηγή δεδομένων.

// Καθορίστε τις διαδρομές καταλόγου για την πηγή και την έξοδο
string sourceDir = "Your Document Directory";
// Φορτώστε το αρχείο Excel
Workbook wb = new Workbook(sourceDir + "sampleXmlMapQuery.xlsx");

Εδώ,Workbook είναι η κλάση που αντιπροσωπεύει ολόκληρο το αρχείο Excel, το οποίο φορτώνετε χρησιμοποιώντας τη διαδρομή αρχείου. Αντικαθιστώ"Your Document Directory" με την πραγματική διαδρομή καταλόγου όπου βρίσκεται το αρχείο σας.

Βήμα 2: Πρόσβαση στον Χάρτη XML στο Βιβλίο Εργασίας

Μόλις φορτωθεί το αρχείο, το επόμενο βήμα είναι να αποκτήσετε πρόσβαση στον χάρτη XML μέσα στο βιβλίο εργασίας. Αυτός ο χάρτης λειτουργεί ως γέφυρα μεταξύ του υπολογιστικού φύλλου και των δεδομένων XML.

//Πρόσβαση στον πρώτο χάρτη XML στο βιβλίο εργασίας
XmlMap xmap = wb.Worksheets.XmlMaps[0];

Εδώ, ανακτούμε τον πρώτο χάρτη XML στο βιβλίο εργασίας με πρόσβασηXmlMaps[0] από τοWorksheets συλλογή. Μπορείτε να έχετε πολλούς χάρτες XML σε ένα βιβλίο εργασίας και αυτό το σεμινάριο εστιάζει στον πρώτο.

Βήμα 3: Πρόσβαση στο φύλλο εργασίας στο ερώτημα

Έχοντας έτοιμο τον χάρτη XML, τώρα θα θέλετε να επιλέξετε το συγκεκριμένο φύλλο εργασίας όπου βρίσκονται τα αντιστοιχισμένα δεδομένα. Αυτό είναι συνήθως το πρώτο φύλλο εργασίας, αλλά εξαρτάται από τη ρύθμιση του αρχείου σας.

// Πρόσβαση στο πρώτο φύλλο εργασίας στο βιβλίο εργασίας
Worksheet ws = wb.Worksheets[0];

Η πρόσβαση στο φύλλο εργασίας όπου βρίσκονται τα δεδομένα με αντιστοίχιση XML σάς επιτρέπει να στοχεύσετε συγκεκριμένα κελιά. Εδώ, χρησιμοποιούμε το πρώτο φύλλο εργασίας, αλλά μπορείτε να επιλέξετε οποιοδήποτε άλλο φύλλο εργασίας αλλάζοντας το ευρετήριο ή προσδιορίζοντας το όνομα.

Βήμα 4: Ερώτηση χάρτη XML χρησιμοποιώντας μια διαδρομή

Τώρα έρχεται το βασικό μέρος: η αναζήτηση του χάρτη XML. Εδώ, θα καθορίσετε τη διαδρομή XML και θα ανακτήσετε δεδομένα που έχουν αντιστοιχιστεί σε αυτήν τη διαδρομή μέσα στο φύλλο εργασίας.

Console.WriteLine("Query Xml Map from Path - /MiscData");
ArrayList ret = ws.XmlMapQuery("/MiscData", xmap);

ΟXmlMapQueryΗ μέθοδος παίρνει δύο παραμέτρους—τη διαδρομή XML και τον χάρτη XML που ανακτήσατε νωρίτερα. Σε αυτό το παράδειγμα, ρωτάμε τη διαδρομή/MiscData , που είναι η διαδρομή ανώτατου επιπέδου στη δομή XML. Τα αποτελέσματα αποθηκεύονται σε έναArrayList, καθιστώντας εύκολη την επανάληψη.

Βήμα 5: Εμφάνιση αποτελεσμάτων ερωτήματος

Με τα δεδομένα που ζητήθηκαν, το επόμενο βήμα είναι η εμφάνιση των αποτελεσμάτων. Ας εκτυπώσουμε κάθε στοιχείο από τοArrayList στην κονσόλα για σαφή εικόνα των δεδομένων που εξήχθησαν.

// Εκτυπώστε τα αποτελέσματα του ερωτήματος
for (int i = 0; i < ret.Count; i++)
{
    Console.WriteLine(ret[i]);
}

Αυτός ο βρόχος περνά από κάθε στοιχείο στοArrayList και το εκτυπώνει στην κονσόλα. Θα δείτε τα δεδομένα που εξάγονται από τη διαδρομή χάρτη XML/MiscData.

Βήμα 6: Αναζητήστε μια ένθετη διαδρομή XML

Για να βελτιώσετε το ερώτημά σας, ας διερευνήσουμε μια ένθετη διαδρομή εντός της δομής XML, όπως π.χ./MiscData/row/Color.

Console.WriteLine("Query Xml Map from Path - /MiscData/row/Color");
ret = ws.XmlMapQuery("/MiscData/row/Color", xmap);

Εδώ, αναζητούμε μια πιο συγκεκριμένη διαδρομή μέσα στα δεδομένα XML. Με περιορισμό σε/MiscData/row/Color , στοχεύετε μόνο τις πληροφορίες χρώματος κάτω από τοrow κόμβος στη δομή XML.

Βήμα 7: Εμφάνιση αποτελεσμάτων ερωτήματος ένθετης διαδρομής

Τέλος, θα θελήσετε να εκτυπώσετε τα αποτελέσματα αυτού του εκλεπτυσμένου ερωτήματος για να δείτε τις συγκεκριμένες τιμές που αντιστοιχίζονται/MiscData/row/Color.

// Εκτυπώστε τα αποτελέσματα του ερωτήματος ένθετης διαδρομής
for (int i = 0; i < ret.Count; i++)
{
    Console.WriteLine(ret[i]);
}

Όπως και πριν, αυτός ο βρόχος εξάγει τα αποτελέσματα του ερωτήματος στην κονσόλα, επιτρέποντάς σας να ελέγξετε τα συγκεκριμένα δεδομένα που έχουν ληφθεί από την ένθετη διαδρομή XML.

Σύναψη

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

Συχνές ερωτήσεις

Μπορώ να αντιστοιχίσω πολλά αρχεία XML σε ένα μόνο βιβλίο εργασίας του Excel;

Ναι, το Aspose.Cells σάς επιτρέπει να διαχειρίζεστε πολλούς χάρτες XML σε ένα βιβλίο εργασίας, επιτρέποντας σύνθετες αλληλεπιδράσεις δεδομένων.

Τι συμβαίνει εάν η διαδρομή XML δεν υπάρχει στον χάρτη;

Εάν η διαδρομή δεν είναι έγκυρη ή δεν υπάρχει, τοXmlMapQuery μέθοδος θα επιστρέψει ένα κενόArrayList.

Χρειάζομαι άδεια χρήσης για να χρησιμοποιήσω το Aspose.Cells για .NET;

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

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

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

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

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