Υπολογισμός χρώματος που επιλέγεται από το MS Excel μέσω προγραμματισμού

Εισαγωγή

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

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

Πριν βουτήξουμε στον κώδικα, ας καλύψουμε τι θα χρειαστείτε για να ακολουθήσετε αυτό το σεμινάριο:

  • Εγκαταστάθηκαν Aspose.Cells για .NET. Εάν δεν το έχετε ακόμα, μπορείτεκατεβάστε το εδώ.
  • Γνώση εργασίας C# και .NET Framework.
  • Ένα δείγμα αρχείου Excel (Book1.xlsx) με εφαρμοσμένη μορφοποίηση υπό όρους. Μπορείτε επίσης να δοκιμάσετε τη δωρεάν δοκιμή του Aspose.Cells για .NET εάν δεν έχετε ήδη άδεια χρήσης. Αποκτήστε τη δοκιμαστική έκδοσηεδώ.

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

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

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

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

Τώρα που έχουμε τα πάντα στη θέση τους, ας χωρίσουμε αυτήν την εργασία σε εύπεπτα βήματα:

Βήμα 1: Ρυθμίστε το αντικείμενο του βιβλίου εργασίας

Το πρώτο πράγμα που πρέπει να κάνουμε είναι να στιγματίσουμε αWorkbook αντικείμενο και φορτώστε το αρχείο Excel με το οποίο θέλουμε να εργαστούμε. Εδώ ξεκινά το ταξίδι!

// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "Your Document Directory";
// Δημιουργήστε ένα αντικείμενο βιβλίου εργασίας και ανοίξτε το αρχείο προτύπου
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");

Σε αυτό το βήμα, δημιουργούμε μια νέα παρουσία τουWorkbook τάξη από το Aspose.Cells. ΟWorkbookΗ class αντιπροσωπεύει ένα αρχείο Excel και παρέχοντας τη διαδρομή προς το αρχείο μας, μπορούμε εύκολα να το φορτώσουμε για περαιτέρω χειρισμό.

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

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

// Λάβετε το πρώτο φύλλο εργασίας
Worksheet worksheet = workbook.Worksheets[0];

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

Βήμα 3: Επιλέξτε το κελί ενδιαφέροντος

Στη συνέχεια, θα επιλέξουμε ένα συγκεκριμένο κελί στο φύλλο εργασίας. Για αυτό το σεμινάριο, θα εστιάσουμε στο κελί “A1”, αλλά μπορείτε να επιλέξετε οποιοδήποτε κελί με εφαρμοσμένη μορφοποίηση υπό όρους.

// Αποκτήστε το κελί Α1
Cell a1 = worksheet.Cells["A1"];

Χρησιμοποιούμε τοCells ιδιότητα αναφοράς ενός συγκεκριμένου κελιού με τη διεύθυνσή του. Σε αυτήν την περίπτωση, επιλέγουμε το κελί “A1” επειδή θέλουμε να εξαγάγουμε τα αποτελέσματα μορφοποίησης υπό όρους που εφαρμόζονται σε αυτό το κελί.

Βήμα 4: Ανακτήστε το αποτέλεσμα μορφοποίησης υπό όρους

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

// Λάβετε το προκύπτον αντικείμενο μορφοποίησης υπό όρους
ConditionalFormattingResult cfr1 = a1.GetConditionalFormattingResult();

ΟGetConditionalFormattingResult() μέθοδος είναι κρίσιμη σε αυτό το βήμα. Επιστρέφει ένα αντικείμενο που περιέχει τα αποτελέσματα οποιασδήποτε μορφοποίησης υπό όρους που εφαρμόζεται στο κελί. Εδώ αρχίζουμε να πατάμε στις πληροφορίες χρώματος που χρησιμοποιεί το Excel.

Βήμα 5: Πρόσβαση στο ColorScaleResult

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

// Λάβετε το προκύπτον αντικείμενο χρώματος ColorScale
Color c = cfr1.ColorScaleResult;

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

Βήμα 6: Εξαγωγή των πληροφοριών χρώματος

Τέλος, θέλουμε να δούμε το χρώμα Excel να εφαρμόζεται. Ας εκτυπώσουμε τις λεπτομέρειες χρώματος σε μορφή που είναι εύκολα κατανοητή, συμπεριλαμβανομένης της τιμής ARGB και του ονόματός της.

// Διαβάστε το χρώμα
Console.WriteLine(c.ToArgb().ToString());
Console.WriteLine(c.Name);

ΟToArgb() μέθοδος μας δίνει το χρώμα σε μορφή ARGB (Alpha, Red, Green, Blue), ενώ τοName Η ιδιότητα παρέχει το όνομα του χρώματος σε μια πιο ευανάγνωστη από τον άνθρωπο μορφή. Μπορείτε να χρησιμοποιήσετε αυτές τις λεπτομέρειες χρώματος για να τις ταιριάξετε σε άλλες εφαρμογές ή να τροποποιήσετε τα αρχεία σας Excel μέσω προγραμματισμού.

Σύναψη

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

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

Μπορώ να εφαρμόσω μορφοποίηση υπό όρους μέσω προγραμματισμού χρησιμοποιώντας το Aspose.Cells;

Ναι, το Aspose.Cells σάς επιτρέπει να εφαρμόζετε, να τροποποιείτε, ακόμη και να καταργείτε τη μορφοποίηση υπό όρους σε αρχεία Excel μέσω προγραμματισμού.

Το Aspose.Cells υποστηρίζει όλες τις εκδόσεις του Excel;

Απολύτως! Το Aspose.Cells υποστηρίζει Excel 97-2003 (XLS), Excel 2007-2019/365 (XLSX) και περισσότερες μορφές, συμπεριλαμβανομένων των PDF, HTML και CSV.

Είναι το Aspose.Cells διαθέσιμο για πλατφόρμες άλλες από το .NET;

Ναι, το Aspose.Cells είναι διαθέσιμο για διάφορες πλατφόρμες, συμπεριλαμβανομένων των Java, C++, και Android μέσω Java.

Πώς μπορώ να αποκτήσω μια δωρεάν δοκιμή του Aspose.Cells;

Μπορείτε να κάνετε λήψη μιας δωρεάν δοκιμής του Aspose.Cells για .NET απόεδώ.

Πώς χειρίζομαι μεγάλα αρχεία Excel με το Aspose.Cells;

Το Aspose.Cells είναι βελτιστοποιημένο για απόδοση, ακόμη και όταν ασχολείστε με μεγάλα αρχεία. Μπορείτε να χρησιμοποιήσετε API ροής για να χειρίζεστε αποτελεσματικά μεγάλα δεδομένα.