Ελέγξτε εάν μια τιμή κελιού είναι σε συγκεκριμένη μορφή προσαρμοσμένου αριθμού

Εισαγωγή

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

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

Πριν ασχοληθούμε με τον κώδικα, υπάρχουν μερικές προϋποθέσεις που θα χρειαστεί να ρυθμίσετε:

  1. Εγκατεστημένο Visual Studio: Βεβαιωθείτε ότι έχετε έτοιμο το Visual Studio (οποιαδήποτε έκδοση) στον υπολογιστή σας, καθώς θα εργαζόμαστε σε περιβάλλον .NET.
  2. Aspose.Cells για .NET Library: Θα χρειαστεί να κάνετε λήψη και να προσθέσετε τη βιβλιοθήκη Aspose.Cells στο έργο σας. Μπορείτε να πάρετε την πιο πρόσφατη έκδοσηεδώ.
  3. Βασική κατανόηση της C#: Η εξοικείωση με τον προγραμματισμό C# θα σας βοηθήσει να ακολουθήσετε απρόσκοπτα.

Τώρα που δεν έχουμε τις προϋποθέσεις μας, ας προχωρήσουμε κατευθείαν στην εισαγωγή των απαραίτητων πακέτων.

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

Για να εργαστείτε με το Aspose.Cells, πρέπει πρώτα να εισαγάγετε τους απαιτούμενους χώρους ονομάτων στο έργο σας C#. Στην κορυφή του αρχείου C#, προσθέστε τα ακόλουθα χρησιμοποιώντας οδηγίες:

using Aspose.Cells;
using System;

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

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

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

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

// Δημιουργήστε ένα βιβλίο εργασίας
Workbook wb = new Workbook();

Με αρχικοποίησηWorkbookδημιουργήσαμε ένα νέο αρχείο Excel στη μνήμη, έτοιμο για χειρισμό.

Βήμα 2: Ρύθμιση ρυθμίσεων βιβλίου εργασίας

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

// Ενεργοποίηση εξαίρεσης για μη έγκυρες προσαρμοσμένες μορφές αριθμών
wb.Settings.CheckCustomNumberFormat = true;

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

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

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

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

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

Βήμα 4: Εργασία με ένα κελί

Τώρα που έχουμε το φύλλο εργασίας μας, θα έχουμε πρόσβαση σε ένα συγκεκριμένο κελί – σε αυτήν την περίπτωση, το “A1”. Στη συνέχεια θα εισάγουμε μια αριθμητική τιμή σε αυτό το κελί.

// Αποκτήστε πρόσβαση στο κελί A1 και βάλτε κάποιο αριθμό μέσα σε αυτό
Cell c = ws.Cells["A1"];
c.PutValue(2347);

Με τη χρήσηPutValue , εισάγουμε τον αριθμό2347 στο κελί “A1”.

Βήμα 5: Ορίστε το στυλ του κελιού

Αφού βάλετε μια τιμή στο κελί, ήρθε η ώρα να αποκτήσετε πρόσβαση και να τροποποιήσετε το στυλ του.

// Αποκτήστε πρόσβαση στο στυλ του κελιού και ορίστε την ιδιότητά του Style.Custom
Style s = c.GetStyle();

Ανακτούμε το τρέχον στυλ του κελιού “A1”. Εδώ μπορούμε να ορίσουμε την προσαρμοσμένη μορφή αριθμού μας.

Βήμα 6: Εκχωρήστε μια προσαρμοσμένη μορφή αριθμού

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

try
{
    // Αυτή η γραμμή θα δημιουργήσει μια εξαίρεση εάν η μορφή δεν είναι έγκυρη
    s.Custom = "ggg @ fff"; // Μη έγκυρη προσαρμοσμένη μορφή αριθμού
    c.SetStyle(s);
}
catch (Exception ex)
{
    Console.WriteLine("Exception Occurred. Exception: " + ex.Message);
}

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

Βήμα 7: Επικύρωση επιτυχούς εκτέλεσης

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

Console.WriteLine("CheckCustomNumberFormat executed successfully.");

Αυτό σας επιτρέπει να παρατηρήσετε ότι η επιταγή σας έχει εκτελεστεί, ανεξάρτητα από το εάν πέτυχε ή απέτυχε.

Σύναψη

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

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

Τι είναι το Aspose.Cells;

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

Μπορώ να δοκιμάσω το Aspose.Cells δωρεάν;

Ναι, μπορείτε να κάνετε λήψη μιας δωρεάν δοκιμαστικής έκδοσης του Aspose.Cellsεδώ.

Πού μπορώ να βρω πρόσθετη τεκμηρίωση;

Για περισσότερες πληροφορίες, ελέγξτε τοαπόδειξη με έγγραφα.

Ποιες γλώσσες προγραμματισμού υποστηρίζει το Aspose.Cells;

Το Aspose.Cells υποστηρίζει κυρίως γλώσσες .NET όπως C# και VB.NET.

Πώς μπορώ να αναφέρω ένα πρόβλημα ή να λάβω υποστήριξη;

Μπορείτε να κάνετε ερωτήσεις ή να αναφέρετε προβλήματα σχετικά με τοAspose φόρουμ.