Προσαρμογή μορφών εμφάνισης με αριθμούς που καθορίζονται από το χρήστη

Εισαγωγή

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

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

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

  • Εγκαταστάθηκαν Aspose.Cells για .NET.Κατεβάστε το εδώ.
  • Βασικές γνώσεις C# και .NET Framework.
  • Μια έγκυρη άδεια χρήσης για το Aspose.Cells. Εάν δεν έχετε, πιάστε έναδωρεάν δοκιμή ή ζητήστε απροσωρινή άδεια.
  • Ένα IDE σαν το Visual Studio.
  • .NET Framework 4.0 ή νεότερη έκδοση. Αν σας λείπει κάτι, μην ανησυχείτε. Μπορείτε πάντα να επισκέπτεστε ξανά αυτούς τους συνδέσμους για να κάνετε λήψη των απαραίτητων αρχείων ή να ζητήσετε βοήθεια από τοAspose forum υποστήριξης.

Εισαγωγή χώρων ονομάτων

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

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

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

Βήμα 1: Ρύθμιση του καταλόγου έργου

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

// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "Your Document Directory";
// Δημιουργήστε κατάλογο εάν δεν υπάρχει ήδη.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);
  • Ορίζουμε αdataDir μεταβλητή για αποθήκευση της διαδρομής όπου θα πάει το αρχείο εξόδου Excel.
  • Στη συνέχεια ελέγχουμε εάν ο κατάλογος υπάρχει χρησιμοποιώνταςSystem.IO.Directory.Exists().
  • Εάν ο κατάλογος δεν υπάρχει, θα δημιουργηθεί χρησιμοποιώνταςSystem.IO.Directory.CreateDirectory().

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

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

// Δημιουργία αντικειμένου βιβλίου εργασίας
Workbook workbook = new Workbook();
// Προσθήκη νέου φύλλου εργασίας στο αντικείμενο Excel
int i = workbook.Worksheets.Add();
// Λήψη της αναφοράς του νέου φύλλου εργασίας που προστέθηκε περνώντας το ευρετήριο φύλλου του
Worksheet worksheet = workbook.Worksheets[i];
  • Αρχικά, δημιουργούμε ένα νέοWorkbook αντικείμενο. Σκεφτείτε το ως το αρχείο σας Excel.
  • Προσθέτουμε ένα νέο φύλλο εργασίας σε αυτό το βιβλίο εργασίας χρησιμοποιώντας τοAdd()μέθοδο και αποθηκεύστε το ευρετήριο σε μεταβλητήi.
  • Αναφέρουμε αυτό το φύλλο εργασίας χρησιμοποιώντας τοworkbook.Worksheets[i].

Βήμα 3: Προσθήκη ημερομηνίας σε ένα κελί και προσαρμογή της μορφής του

Τώρα, ας εισαγάγουμε την τρέχουσα ημερομηνία σε ένα κελί και ας τη μορφοποιήσουμε ώστε να εμφανίζεται με προσαρμοσμένο τρόπο. Αντί για την προεπιλεγμένη μορφή ημερομηνίας, θα ορίσουμε μια προσαρμοσμένη μορφή όπωςd-mmm-yy.

// Προσθήκη της τρέχουσας ημερομηνίας συστήματος στο κελί "A1".
worksheet.Cells["A1"].PutValue(DateTime.Now);
// Αποκτώντας το στυλ του κελιού Α1
Style style = worksheet.Cells["A1"].GetStyle();
// Ρύθμιση της προσαρμοσμένης μορφής εμφάνισης για εμφάνιση της ημερομηνίας ως "η-μμμ-εε"
style.Custom = "d-mmm-yy";
// Εφαρμογή του στυλ στο κελί Α1
worksheet.Cells["A1"].SetStyle(style);
  • Προσθέτουμε την τρέχουσα ημερομηνία συστήματος στο κελίA1 χρησιμοποιώνταςPutValue(DateTime.Now).
  • Ανακτούμε το τρέχον στυλ κελιούA1 χρησιμοποιώνταςGetStyle().
  • Τροποποιούμε το στυλ του κελιού με ρύθμισηstyle.Custom = "d-mmm-yy", το οποίο μορφοποιεί την ημερομηνία για να εμφανίζει την ημέρα, συντομευμένο μήνα και έτος.
  • Τέλος, εφαρμόζουμε το νέο στυλ στο κελί μεSetStyle().

Βήμα 4: Μορφοποίηση κελιού ως ποσοστό

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

//Προσθήκη αριθμητικής τιμής στο κελί "A2".
worksheet.Cells["A2"].PutValue(20);
// Αποκτώντας το στυλ του κελιού Α2
style = worksheet.Cells["A2"].GetStyle();
// Ρύθμιση της προσαρμοσμένης μορφής εμφάνισης ώστε να εμφανίζεται η τιμή ως ποσοστό
style.Custom = "0.0%";
// Εφαρμογή του στυλ σε κελί Α2
worksheet.Cells["A2"].SetStyle(style);
  • Προσθέτουμε την αξία20 στο κελίA2.
  • Ανακτούμε το στυλ του κελιούA2 και ορίστε την προσαρμοσμένη μορφή σε0.0% για να εμφανίσετε την τιμή ως ποσοστό (δηλ. 20%).
  • Τέλος, εφαρμόζουμε το στυλ στο κελί χρησιμοποιώνταςSetStyle().

Βήμα 5: Μορφοποίηση κελιού ως νομίσματος

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

// Προσθήκη αριθμητικής τιμής στο κελί "A3".
worksheet.Cells["A3"].PutValue(2546);
// Αποκτώντας το στυλ του κελιού Α3
style = worksheet.Cells["A3"].GetStyle();
// Ρύθμιση της προσαρμοσμένης μορφής εμφάνισης ώστε να εμφανίζεται η αξία ως νόμισμα
style.Custom = "£#,##0;[Red]$-#,##0";
// Εφαρμογή του στυλ σε κελί Α3
worksheet.Cells["A3"].SetStyle(style);
  • Προσθέτουμε την αξία2546 στο κελίA3.
  • Ορίσαμε μια προσαρμοσμένη μορφή£#,##0;[Red]$-#,##0, που εμφανίζει θετικές τιμές με πρόσημο λίρας και αρνητικές τιμές με κόκκινο με σύμβολο δολαρίου.
  • Εφαρμόζουμε το στυλ στο κελί χρησιμοποιώνταςSetStyle().

Βήμα 6: Αποθήκευση του βιβλίου εργασίας

Το τελευταίο βήμα είναι να αποθηκεύσετε το βιβλίο εργασίας ως αρχείο Excel. Θα χρησιμοποιήσουμε τη μορφή Excel 97-2003 για αυτό το σεμινάριο.

// Αποθήκευση του αρχείου Excel
workbook.Save(dataDir + "book1.out.xls", SaveFormat.Excel97To2003);
  • ΟSave() μέθοδος αποθηκεύει το βιβλίο εργασίας στον καθορισμένο κατάλογο.
  • ΕπιλέγουμεSaveFormat.Excel97To2003 για να διασφαλιστεί η συμβατότητα με παλαιότερες εκδόσεις του Excel.

Σύναψη

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

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

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

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

Μπορώ να εφαρμόσω μια προσαρμοσμένη μορφή αριθμού σε μια σειρά κελιών;

Ναι, το Aspose.Cells σάς επιτρέπει να εφαρμόσετε ένα στυλ σε μια σειρά κελιών χρησιμοποιώντας τοRange.SetStyle() μέθοδος.

Σε ποιες άλλες μορφές αρχείων μπορώ να αποθηκεύσω το βιβλίο εργασίας;

Το Aspose.Cells υποστηρίζει πολλές μορφές, συμπεριλαμβανομένων των XLSX, CSV και PDF. Απλώς αλλάξτε τοSaveFormat στοSave() μέθοδος.

Μπορώ να μορφοποιήσω διαφορετικά τους αρνητικούς αριθμούς;

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

Είναι δωρεάν το Aspose.Cells για .NET;

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