Το αυτόματο φίλτρο ξεκινά με στο Excel

Εισαγωγή

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

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

Πριν καταδυθείτε, βεβαιωθείτε ότι έχετε τις ακόλουθες προϋποθέσεις:

  1. Περιβάλλον ανάπτυξης: Εξοικειωθείτε με ένα περιβάλλον ανάπτυξης .NET. Αυτό θα μπορούσε να είναι το Visual Studio ή οποιοδήποτε άλλο IDE της επιλογής σας.
  2. Aspose.Cells για .NET: Πρέπει να έχετε εγκατεστημένο το Aspose.Cells για .NET. Εάν δεν το έχετε κάνει ακόμα, μπορείτε να το κατεβάσετε άνεταεδώ.
  3. Βασικές γνώσεις C#: Η βασική κατανόηση της C# και του τρόπου εργασίας με βιβλιοθήκες .NET θα σας βοηθήσει να ακολουθήσετε απρόσκοπτα.
  4. Δείγμα δεδομένων: Θα πρέπει να έχετε ένα αρχείο Excel, κατά προτίμηση με όνομαsourseSampleCountryNames.xlsx, που βρίσκεται στον καθορισμένο κατάλογο προέλευσης. Αυτό το αρχείο θα περιέχει τα δεδομένα που θα φιλτράρουμε.
  5. Άδεια χρήσης: Για πλήρη λειτουργικότητα, εξετάστε το ενδεχόμενο να αποκτήσετε άδεια χρήσης μέσω αυτούσύνδεσμος . Εάν θέλετε να δοκιμάσετε τις δυνατότητες, μπορείτε να ζητήσετε απροσωρινή άδεια.

Τα έχεις όλα έτοιμα; Πάμε!

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

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

using System.IO;
using Aspose.Cells;
using System;

Αυτό εισάγει τη βασική λειτουργικότητα Aspose.Cells παράλληλα με τις βασικές λειτουργίες του συστήματος στις οποίες θα βασιστούμε για την αλληλεπίδραση με την κονσόλα.

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

Βήμα 1: Ορισμός καταλόγου προέλευσης και εξόδου

Αρχικά, ας ορίσουμε πού βρίσκεται το αρχείο εισόδου Excel, καθώς και πού θέλουμε να αποθηκεύσουμε την φιλτραρισμένη έξοδο:

// Κατάλογος πηγής
string sourceDir = "Your Document Directory\\";

// Κατάλογος εξόδου
string outputDir = "Your Document Directory\\";

Επεξήγηση: Εδώ, αντικαταστήστε"Your Document Directory\\" με την πραγματική διαδρομή προς τους καταλόγους σας. Βεβαιωθείτε ότι έχετε τερματίσει τις διαδρομές καταλόγου με διπλή ανάστροφη κάθετο (\\) για να αποφύγετε τυχόν προβλήματα διαδρομής.

Βήμα 2: Δημιουργήστε το αντικείμενο του βιβλίου εργασίας

Στη συνέχεια, θα δημιουργήσουμε ένα αντικείμενο βιβλίου εργασίας που οδηγεί στο αρχείο μας Excel:

// Δημιουργία αντικειμένου βιβλίου εργασίας που περιέχει δείγματα δεδομένων
Workbook workbook = new Workbook(sourceDir + "sourseSampleCountryNames.xlsx");

Επεξήγηση: Αυτή η γραμμή προετοιμάζει μια νέα παρουσία βιβλίου εργασίας χρησιμοποιώντας την καθορισμένη διαδρομή αρχείου. ΟWorkbook Η κλάση είναι θεμελιώδης καθώς αντιπροσωπεύει ολόκληρο το αρχείο Excel.

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

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

//Πρόσβαση στο πρώτο φύλλο εργασίας στο αρχείο Excel
Worksheet worksheet = workbook.Worksheets[0];

Εξήγηση: ΤοWorksheets συλλογή μας επιτρέπει την πρόσβαση σε μεμονωμένα φύλλα. Χρησιμοποιώντας[0] αναφέρεται στο πρώτο φύλλο εργασίας στο αρχείο σας Excel, κάτι που είναι γενικά μια κοινή πρακτική όταν εργάζεστε με ένα αρχείο ενός φύλλου.

Βήμα 4: Ρύθμιση του Αυτόματου Φίλτρου

Εδώ αρχίζει η μαγεία! Θα δημιουργήσουμε μια περιοχή AutoFilter για τα δεδομένα μας:

// Δημιουργία Αυτόματου Φίλτρου δίνοντας το εύρος των κελιών
worksheet.AutoFilter.Range = "A1:A18";

Εξήγηση: ΤοAutoFilter.Range Η ιδιότητα σάς επιτρέπει να καθορίσετε ποιες σειρές θα φιλτράρετε. Σε αυτήν την περίπτωση, φιλτράρουμε σειρές εντός του εύρους A1 έως A18, οι οποίες υποτίθεται ότι διατηρούν τα δεδομένα μας.

Βήμα 5: Εφαρμογή συνθήκης φίλτρου

Το επόμενο βήμα είναι να ορίσετε την κατάσταση του φίλτρου. Θέλουμε να εμφανίζουμε μόνο εκείνες τις σειρές των οποίων οι τιμές της πρώτης στήλης αρχίζουν με “Ba”:

// Εκκίνηση φίλτρου για σειρές που ξεκινούν με συμβολοσειρά "Ba"
worksheet.AutoFilter.Custom(0, FilterOperatorType.BeginsWith, "Ba");

Εξήγηση: ΤοCustom Η μέθοδος καθορίζει τη λογική φιλτραρίσματος. Το πρώτο επιχείρημα (0 ) υποδεικνύει ότι φιλτράρουμε με βάση την πρώτη στήλη (A) και τοFilterOperatorType.BeginsWithκαθορίζει την συνθήκη μας να αναζητήσουμε σειρές που ξεκινούν με “Ba”.

Βήμα 6: Ανανεώστε το φίλτρο

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

// Ανανεώστε το φίλτρο για εμφάνιση/απόκρυψη φιλτραρισμένων σειρών
worksheet.AutoFilter.Refresh();

Επεξήγηση: Αυτή η γραμμή καλεί μια ανανέωση στο Αυτόματο Φίλτρο για να διασφαλίσει ότι οι ορατές σειρές αντιστοιχούν στα εφαρμοζόμενα κριτήρια φίλτρου. Είναι παρόμοιο με το πάτημα του κουμπιού ανανέωσης στο Excel.

Βήμα 7: Αποθηκεύστε το τροποποιημένο αρχείο Excel

Τώρα ήρθε η ώρα να αποθηκεύσουμε τις αλλαγές που κάναμε:

// Αποθήκευση του τροποποιημένου αρχείου Excel
workbook.Save(outputDir + "outSourseSampleCountryNames.xlsx");

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

Βήμα 8: Επιβεβαίωση εξόδου

Τέλος, ας επιβεβαιώσουμε ότι η λειτουργία μας ήταν επιτυχής:

Console.WriteLine("AutofilterBeginsWith executed successfully.\r\n");

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

Σύναψη

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

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

Ποιος είναι ο σκοπός του AutoFilter στο Excel;

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

Μπορώ να φιλτράρω με βάση πολλαπλά κριτήρια με το Aspose.Cells;

Ναι, το Aspose.Cells υποστηρίζει προηγμένες επιλογές φιλτραρίσματος που σας επιτρέπουν να ορίσετε πολλά κριτήρια.

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

Ενώ μπορείτε να ξεκινήσετε με μια δωρεάν δοκιμή, απαιτείται άδεια για πλήρη λειτουργικότητα και για την άρση τυχόν δοκιμαστικών περιορισμών.

Τι είδους φιλτράρισμα μπορώ να εκτελέσω χρησιμοποιώντας το Aspose.Cells;

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

Πού μπορώ να βρω περισσότερες πληροφορίες για το Aspose.Cells για .NET;

Μπορείτε να ελέγξετε την τεκμηρίωσηεδώ.