Ρυθμίστε το επίπεδο συμπίεσης
Εισαγωγή
Όταν πρόκειται για το χειρισμό μεγάλων αρχείων Excel, η αποτελεσματική αποθήκευση είναι το κλειδί. Είτε είστε προγραμματιστής που θέλει να βελτιστοποιήσει τα μεγέθη αρχείων είτε αναλυτής δεδομένων που θέλει να επιταχύνει τις μεταφορές αρχείων, η κατανόηση του τρόπου προσαρμογής των επιπέδων συμπίεσης στο Aspose.Cells για .NET μπορεί να αλλάξει το παιχνίδι. Σε αυτόν τον οδηγό, θα σας καθοδηγήσουμε στα βήματα για να προσαρμόσετε τα επίπεδα συμπίεσης κατά την αποθήκευση αρχείων Excel, διασφαλίζοντας ότι διατηρείτε την απόδοση χωρίς να θυσιάζετε την ποιότητα.
Προαπαιτούμενα
Προτού βουτήξετε στα υψηλά επίπεδα συμπίεσης, ας βεβαιωθούμε ότι έχετε όλα όσα χρειάζεστε για να ξεκινήσετε:
- Βασική γνώση C#: Η βασική κατανόηση του προγραμματισμού C# είναι απαραίτητη. Εάν αισθάνεστε άνετα με τις μεταβλητές, τους βρόχους και τις βασικές λειτουργίες αρχείων, είστε έτοιμοι!
- Aspose.Cells for .NET Library: Βεβαιωθείτε ότι έχετε εγκαταστήσει τη βιβλιοθήκη Aspose.Cells. Μπορείτε να το κατεβάσετε από τοδικτυακός τόπος . Αν μόλις ξεκινάτε, σκεφτείτε να πάρετε μια δωρεάν δοκιμήεδώ.
- Περιβάλλον ανάπτυξης: Ρυθμίστε το περιβάλλον ανάπτυξης, ιδανικά το Visual Studio, για να γράψει και να εκτελέσει τον κώδικα C#.
- Δείγμα αρχείου Excel: Έχετε ένα μεγάλο αρχείο Excel έτοιμο για δοκιμή. Μπορείτε να δημιουργήσετε ένα ή να χρησιμοποιήσετε οποιοδήποτε υπάρχον αρχείο, αλλά βεβαιωθείτε ότι είναι αρκετά μεγάλο για να δείτε τα αποτελέσματα της συμπίεσης.
Με αυτές τις προϋποθέσεις, ας ξεκινήσουμε!
Εισαγωγή πακέτων
Για να μπορέσουμε να χειριστούμε αρχεία Excel, πρέπει να εισαγάγουμε τους απαραίτητους χώρους ονομάτων. Αυτό είναι ένα κρίσιμο βήμα που μας επιτρέπει να έχουμε πρόσβαση στις κλάσεις και τις μεθόδους που παρέχονται από το Aspose.Cells.
Εισαγάγετε τον χώρο ονομάτων Aspose.Cells
using Aspose.Cells.Rendering;
using Aspose.Cells.WebExtensions;
using System;
Αυτό το απόσπασμα κώδικα εισάγει τοAspose.Cells
namespace, που περιέχει όλες τις κλάσεις που απαιτούνται για την εργασία με αρχεία Excel. ΟAspose.Cells.Xlsb
Ο χώρος ονομάτων προορίζεται ειδικά για το χειρισμό μορφών αρχείων XLSB.
Τώρα που έχουμε ρυθμίσει τα πάντα, ας αναλύσουμε τη διαδικασία προσαρμογής των επιπέδων συμπίεσης σε διαχειρίσιμα βήματα. Θα αποθηκεύσουμε ένα βιβλίο εργασίας με διαφορετικά επίπεδα συμπίεσης και θα μετρήσουμε το χρόνο που απαιτείται για κάθε λειτουργία.
Βήμα 1: Ρυθμίστε τους καταλόγους σας
Πρώτα πράγματα πρώτα, πρέπει να ορίσουμε πού θα αποθηκευτούν τα αρχεία μας. Αυτό περιλαμβάνει τον καθορισμό του καταλόγου προέλευσης για το αρχείο εισόδου μας και του καταλόγου εξόδου για τα συμπιεσμένα αρχεία μας.
// Κατάλογος πηγής
string sourceDir = "Your Document Directory";
string outDir = "Your Document Directory";
Βήμα 2: Φορτώστε το βιβλίο εργασίας
Στη συνέχεια, θα φορτώσουμε το βιβλίο εργασίας του Excel που θέλουμε να συμπιέσουμε. Εδώ θα δείξετε το μεγάλο σας αρχείο Excel.
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
Αυτή η γραμμή προετοιμάζει μια νέαWorkbook
αντικείμενο με το καθορισμένο αρχείο. Βεβαιωθείτε ότι η διαδρομή του αρχείου είναι σωστή. Διαφορετικά, θα αντιμετωπίσετε σφάλματα.
Βήμα 3: Δημιουργήστε Επιλογές Αποθήκευσης για XLSB
Τώρα, θα δημιουργήσουμε ένα παράδειγμα τουXlsbSaveOptions
, το οποίο μας επιτρέπει να καθορίσουμε πώς θέλουμε να αποθηκεύσουμε το βιβλίο εργασίας μας, συμπεριλαμβανομένου του επιπέδου συμπίεσης.
XlsbSaveOptions options = new XlsbSaveOptions();
Αυτή η γραμμή προετοιμάζει τις επιλογές που θα χρησιμοποιήσουμε για την αποθήκευση του βιβλίου εργασίας μας σε μορφή XLSB.
Βήμα 4: Ορίστε και μετρήστε τα επίπεδα συμπίεσης
Τώρα έρχεται το διασκεδαστικό μέρος! Θα αποθηκεύσουμε το βιβλίο εργασίας χρησιμοποιώντας διαφορετικά επίπεδα συμπίεσης και θα μετρήσουμε το χρόνο που απαιτείται για κάθε λειτουργία.
Συμπίεση επιπέδου 1
Ας ξεκινήσουμε με το χαμηλότερο επίπεδο συμπίεσης:
options.CompressionType = OoxmlCompressionType.Level1;
var watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 1 Elapsed Time: " + elapsedMs);
Σε αυτό το απόσπασμα, ορίζουμε τον τύπο συμπίεσης στο Επίπεδο 1, αποθηκεύουμε το βιβλίο εργασίας και καταγράφουμε τον χρόνο που χρειάστηκε.
Συμπίεση επιπέδου 6
Στη συνέχεια, θα δοκιμάσουμε ένα επίπεδο συμπίεσης μεσαίου εύρους:
options.CompressionType = OoxmlCompressionType.Level6;
watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_6_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 6 Elapsed Time: " + elapsedMs);
Αυτή τη φορά, ορίζουμε τον τύπο συμπίεσης στο Επίπεδο 6 και επαναλαμβάνουμε τη λειτουργία αποθήκευσης.
Επίπεδο 9 Συμπίεση
Τέλος, ας κάνουμε οικονομία χρησιμοποιώντας το υψηλότερο επίπεδο συμπίεσης:
options.CompressionType = OoxmlCompressionType.Level9;
watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_9_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 9 Elapsed Time: " + elapsedMs);
Σε αυτό το βήμα, ορίζουμε τον τύπο συμπίεσης στο Επίπεδο 9, το οποίο θα πρέπει να αποφέρει το μικρότερο μέγεθος αρχείου, αλλά μπορεί να χρειαστεί περισσότερος χρόνος για να αποθηκευτεί.
Βήμα 5: Τελική έξοδος
Αφού εκτελέσετε όλα τα παραπάνω βήματα, θα δείτε τους χρόνους που έχουν περάσει για κάθε επίπεδο συμπίεσης που εκτυπώνονται στην κονσόλα.
Console.WriteLine("AdjustCompressionLevel executed successfully.");
Αυτή η γραμμή επιβεβαιώνει ότι ολόκληρη η διαδικασία ολοκληρώθηκε χωρίς προβλήματα.
Σύναψη
Η προσαρμογή των επιπέδων συμπίεσης κατά την αποθήκευση αρχείων Excel με το Aspose.Cells για .NET είναι μια απλή αλλά ισχυρή τεχνική. Ακολουθώντας τα βήματα που περιγράφονται σε αυτόν τον οδηγό, μπορείτε εύκολα να χειριστείτε τα μεγέθη των αρχείων, καθιστώντας τα πιο διαχειρίσιμα για αποθήκευση και μεταφορά. Είτε χρειάζεστε γρήγορη πρόσβαση σε δεδομένα είτε θέλετε να βελτιστοποιήσετε την απόδοση της εφαρμογής σας, η εξοικείωση αυτών των τεχνικών αναμφίβολα θα ενισχύσει τις δεξιότητές σας ως προγραμματιστής.
Συχνές ερωτήσεις
Τι είναι το Aspose.Cells;
Το Aspose.Cells είναι μια βιβλιοθήκη .NET που επιτρέπει στους προγραμματιστές να δημιουργούν, να χειρίζονται και να μετατρέπουν αρχεία Excel μέσω προγραμματισμού.
Πώς μπορώ να κατεβάσω το Aspose.Cells;
Μπορείτε να κάνετε λήψη της βιβλιοθήκης Aspose.Cells από τοδικτυακός τόπος.
Μπορώ να χρησιμοποιήσω το Aspose.Cells δωρεάν;
Ναι, το Aspose προσφέρει μια δωρεάν δοκιμαστική έκδοση στην οποία μπορείτε να έχετε πρόσβασηεδώ.
Ποια είναι τα διαφορετικά διαθέσιμα επίπεδα συμπίεσης;
Το Aspose.Cells υποστηρίζει πολλαπλά επίπεδα συμπίεσης που κυμαίνονται από το Επίπεδο 1 (ελάχιστη συμπίεση) έως το Επίπεδο 9 (μέγιστη συμπίεση).
Πού μπορώ να βρω υποστήριξη για το Aspose.Cells;
Μπορείτε να λάβετε υποστήριξη και να κάνετε ερωτήσεις σχετικά με τοAspose φόρουμ.