Χρήση ενσωματωμένων μορφών αριθμών στο Excel μέσω προγραμματισμού
Εισαγωγή
Σε αυτό το σεμινάριο, θα σας καθοδηγήσουμε στον τρόπο χρήσης ενσωματωμένων μορφών αριθμών στο Excel χρησιμοποιώντας το Aspose.Cells για .NET. Θα καλύψουμε τα πάντα, από τη ρύθμιση του περιβάλλοντος σας έως την εφαρμογή διαφορετικών μορφών, όπως ημερομηνίες, ποσοστά και νομίσματα. Είτε είστε έμπειρος επαγγελματίας είτε απλώς βυθίζετε τα δάχτυλά σας στο οικοσύστημα .NET, αυτός ο οδηγός θα σας ζητήσει να μορφοποιήσετε τα κελιά του Excel σαν παιχνιδάκι.
Προαπαιτούμενα
Πριν βουτήξετε, βεβαιωθείτε ότι έχετε τα εξής:
- Εγκαταστάθηκε το Aspose.Cells για τη βιβλιοθήκη .NET. Μπορείςκατεβάστε το εδώ.
- Γνώση εργασίας C# και βασικού προγραμματισμού .NET.
- Visual Studio ή οποιοδήποτε .NET IDE είναι εγκατεστημένο στον υπολογιστή σας.
- Μια έγκυρη άδεια Aspose ήπροσωρινή άδεια.
- Εγκατεστημένο πλαίσιο .NET (έκδοση 4.0 ή νεότερη).
Εάν σας λείπει κάποιο από τα παραπάνω, ακολουθήστε τους συνδέσμους που παρέχονται για να ρυθμίσετε τα πάντα. Ετοιμος; Ας περάσουμε στο διασκεδαστικό κομμάτι!
Εισαγωγή πακέτων
Πριν ξεκινήσουμε με το σεμινάριο, φροντίστε να εισαγάγετε τους απαραίτητους χώρους ονομάτων για την εργασία με το Aspose.Cells για .NET:
using System.IO;
using Aspose.Cells;
using System;
Αφού τα εισαγάγετε, είστε έτοιμοι να χειρίζεστε αρχεία Excel μέσω προγραμματισμού. Τώρα, ας βουτήξουμε στον οδηγό βήμα προς βήμα!
Βήμα 1: Δημιουργήστε ή αποκτήστε πρόσβαση στο βιβλίο εργασίας του Excel
Σε αυτό το βήμα, θα δημιουργήσετε ένα νέο βιβλίο εργασίας. Σκεφτείτε ότι ανοίγετε ένα νέο αρχείο Excel, εκτός από το ότι το κάνετε μέσω κώδικα!
// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "Your Document Directory";
// Δημιουργήστε κατάλογο εάν δεν υπάρχει ήδη.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Δημιουργία αντικειμένου βιβλίου εργασίας
Workbook workbook = new Workbook();
Εδώ, απλά δημιουργούμε ένα νέοWorkbook
αντικείμενο. Αυτό λειτουργεί ως αρχείο Excel, έτοιμο για χειρισμό δεδομένων. Μπορείτε επίσης να φορτώσετε ένα υπάρχον αρχείο παρέχοντας τη διαδρομή του.
Βήμα 2: Πρόσβαση στο φύλλο εργασίας
Τα βιβλία εργασίας του Excel μπορούν να περιέχουν πολλά φύλλα εργασίας. Σε αυτό το βήμα, θα έχουμε πρόσβαση στο πρώτο φύλλο εργασίας στο βιβλίο εργασίας σας:
Worksheet worksheet = workbook.Worksheets[0];
Τώρα έχουμε πρόσβαση στο πρώτο φύλλο εργασίας στο βιβλίο εργασίας. Εάν χρειάζεται να χειριστείτε πρόσθετα φύλλα, μπορείτε να τα αναφέρετε χρησιμοποιώντας το ευρετήριο ή το όνομά τους.
Βήμα 3: Προσθήκη δεδομένων σε κελιά
Ας αρχίσουμε να προσθέτουμε κάποια δεδομένα σε συγκεκριμένα κελιά. Αρχικά, θα εισαγάγουμε την τρέχουσα ημερομηνία συστήματος στο κελί “A1”:
worksheet.Cells["A1"].PutValue(DateTime.Now);
Αυτή η γραμμή εισάγει την τρέχουσα ημερομηνία στο κελί A1. Πολύ ωραίο, σωστά; Φανταστείτε να το κάνετε χειροκίνητα για εκατοντάδες κύτταρα—θα ήταν εφιάλτης. Τώρα, θα προχωρήσουμε στη μορφοποίηση!
Βήμα 4: Μορφοποίηση ημερομηνίας στο κελί “A1”
Στη συνέχεια, ας μορφοποιήσουμε αυτήν την ημερομηνία σε μια πιο ευανάγνωστη μορφή, όπως “15-Oct-24”. Εδώ λάμπει πραγματικά το Aspose.Cells:
- Ανακτήστε το στυλ του κελιού:
Style style = worksheet.Cells["A1"].GetStyle();
Εδώ, αρπάζουμε το στυλ του κελιού A1. Σκεφτείτε αυτό σαν να αρπάξετε τη «μόδα» του κυττάρου πριν κάνετε οποιεσδήποτε αλλαγές. 2. Ορίστε τη μορφή ημερομηνίας:
style.Number = 15;
Ρύθμιση τουNumber
Η ιδιότητα 15 εφαρμόζει την επιθυμητή μορφή ημερομηνίας. Αυτός είναι ένας ενσωματωμένος κωδικός μορφής αριθμού για την εμφάνιση ημερομηνιών στη μορφή “η-μμμ-εε”.
3. Εφαρμόστε το στυλ στο κελί:
worksheet.Cells["A1"].SetStyle(style);
Αυτή η γραμμή εφαρμόζει τις αλλαγές στυλ στο κελί. Τώρα, αντί για μια προεπιλεγμένη μορφή ημερομηνίας, θα δείτε κάτι πολύ πιο φιλικό προς το χρήστη, όπως “15-Οκτ-24”.
Βήμα 5: Προσθέστε και μορφοποιήστε ένα ποσοστό στο κελί “A2”
Ας προχωρήσουμε στη μορφοποίηση ποσοστών. Φανταστείτε ότι θέλετε να εισαγάγετε μια τιμή και να την εμφανίσετε ως ποσοστό. Σε αυτό το βήμα, θα προσθέσουμε μια αριθμητική τιμή στο κελί “A2” και θα το μορφοποιήσουμε ως ποσοστό:
- Εισαγωγή αριθμητικής τιμής:
worksheet.Cells["A2"].PutValue(20);
Αυτό εισάγει τον αριθμό 20 στο κελί A2. Μπορεί να σκέφτεστε, “Αυτός είναι απλώς ένας απλός αριθμός - πώς μπορώ να τον μετατρέψω σε ποσοστό;” Λοιπόν, πρόκειται να φτάσουμε σε αυτό. 2. Ανακτήστε το στυλ και ορίστε τη μορφή ποσοστού:
style = worksheet.Cells["A2"].GetStyle();
style.Number = 9; // Μορφοποίηση ως ποσοστό
worksheet.Cells["A2"].SetStyle(style);
```
Setting the `Number` property to 9 applies the built-in percentage format. Now the value in A2 will be displayed as "2000%." (Yes, 20 is treated as 2000% in percentage formatting).
## Step 6: Add and Format Currency in Cell "A3"
Now, let’s add a numeric value in cell A3 and format it as currency. This is a common use case for financial reports.
1. Insert Numeric Value:
```csharp
worksheet.Cells["A3"].PutValue(2546);
Εδώ, προσθέτουμε 2546 στο κελί A3. Στη συνέχεια, θα μορφοποιήσουμε αυτόν τον αριθμό ώστε να εμφανίζεται ως νόμισμα. 2. Ανακτήστε το στυλ και ορίστε τη μορφή νομίσματος:
style = worksheet.Cells["A3"].GetStyle();
style.Number = 6; // Μορφοποίηση ως νόμισμα
worksheet.Cells["A3"].SetStyle(style);
Ρύθμιση τουNumber
Η ιδιότητα στο 6 εφαρμόζει τη μορφή νομίσματος. Τώρα η τιμή στο κελί A3 θα εμφανίζεται ως “2.546,00”, με κόμματα και δύο δεκαδικά ψηφία.
Βήμα 7: Αποθηκεύστε το Αρχείο Excel
Τώρα που εφαρμόσαμε όλη τη μαγεία μορφοποίησης, ήρθε η ώρα να αποθηκεύσετε το αρχείο:
// Αποθήκευση του αρχείου Excel
workbook.Save(dataDir + "book1.out.xls", SaveFormat.Excel97To2003);
Αυτή η γραμμή αποθηκεύει το αρχείο Excel σε μορφή Excel 97-2003. Μπορείτε να αλλάξετε τοSaveFormat
για να ταιριάζει στις ανάγκες σας. Και κάπως έτσι, δημιουργήσατε και μορφοποιήσατε ένα αρχείο Excel μέσω προγραμματισμού!
Σύναψη
Συγχαρητήρια! Μάθατε με επιτυχία πώς να χρησιμοποιείτε το Aspose.Cells για .NET για την εφαρμογή ενσωματωμένων μορφών αριθμών σε κελιά ενός αρχείου Excel. Από ημερομηνίες έως ποσοστά και νομίσματα, έχουμε καλύψει μερικές από τις πιο συνηθισμένες ανάγκες μορφοποίησης για την επεξεργασία δεδομένων Excel. Τώρα, αντί να μορφοποιείτε μη αυτόματα κελιά, μπορείτε να αυτοματοποιήσετε ολόκληρη τη διαδικασία, εξοικονομώντας χρόνο και μειώνοντας τα σφάλματα.
Συχνές ερωτήσεις
Μπορώ να εφαρμόσω προσαρμοσμένες μορφές αριθμών χρησιμοποιώντας το Aspose.Cells για .NET;
Ναί! Εκτός από τις ενσωματωμένες μορφές, το Aspose.Cells υποστηρίζει επίσης προσαρμοσμένες μορφές αριθμών. Μπορείτε να δημιουργήσετε πολύ συγκεκριμένες μορφές χρησιμοποιώντας τοCustom
ιδιοκτησία στοStyle
τάξη.
Πώς μπορώ να μορφοποιήσω ένα κελί ως νόμισμα με ένα συγκεκριμένο σύμβολο;
Για να εφαρμόσετε ένα συγκεκριμένο σύμβολο νομίσματος, μπορείτε να χρησιμοποιήσετε προσαρμοσμένη μορφοποίηση ορίζοντας τοStyle.Custom
ιδιοκτησία.
Μπορώ να μορφοποιήσω ολόκληρες σειρές ή στήλες;
Απολύτως! Μπορείτε να εφαρμόσετε στυλ σε ολόκληρες σειρές ή στήλες χρησιμοποιώντας τοRows
ήColumns
συλλογές στοWorksheet
αντικείμενο.
Πώς μπορώ να μορφοποιήσω πολλά κελιά ταυτόχρονα;
Μπορείτε να χρησιμοποιήσετε τοRange
αντικείμενο να επιλέξετε πολλά κελιά και να εφαρμόσετε στυλ σε όλα ταυτόχρονα.
Χρειάζομαι εγκατεστημένο το Microsoft Excel για να χρησιμοποιήσω το Aspose.Cells;
Όχι, το Aspose.Cells λειτουργεί ανεξάρτητα από το Microsoft Excel, επομένως δεν χρειάζεστε εγκατεστημένο το Excel στον υπολογιστή σας.