Προσαρμογή του επιπέδου συμπίεσης στο βιβλίο εργασίας

Εισαγωγή

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

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

Πριν βουτήξουμε στον κώδικα, βεβαιωθείτε ότι έχετε τις ακόλουθες προϋποθέσεις:

  1. Βασικές γνώσεις C#: Η εξοικείωση με τον προγραμματισμό C# θα σας βοηθήσει να κατανοήσετε καλύτερα τα αποσπάσματα κώδικα.
  2. Aspose.Cells Library: Κάντε λήψη και εγκατάσταση της βιβλιοθήκης Aspose.Cells απόεδώ.
  3. Visual Studio: Ένα περιβάλλον ανάπτυξης όπως το Visual Studio είναι απαραίτητο για την εκτέλεση του κώδικα.
  4. .NET Framework: Βεβαιωθείτε ότι το έργο σας έχει ρυθμιστεί με μια συμβατή έκδοση του .NET Framework.

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

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

using Aspose.Cells.Rendering;
using Aspose.Cells.WebExtensions;
using System;

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

Βήμα 1: Ορισμός καταλόγου προέλευσης και εξόδου

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

// Ορίστε τους καταλόγους πηγής και εξόδου
string sourceDir = "Your Document Directory\\";
string outDir = "Your Document Directory\\";

Φροντίστε να αντικαταστήσετε"Your Document Directory\\" με τις πραγματικές διαδρομές προς τους καταλόγους σας. Αυτό διασφαλίζει ότι το πρόγραμμά σας μπορεί να εντοπίσει τα αρχεία με τα οποία χρειάζεται να εργαστεί.

Βήμα 2: Φορτώστε το βιβλίο εργασίας

Στη συνέχεια, φορτώστε το βιβλίο εργασίας που θέλετε να συμπιέσετε:

Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");

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

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

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

XlsbSaveOptions options = new XlsbSaveOptions();

ΟXlsbSaveOptionsclass σάς επιτρέπει να ορίσετε διάφορες επιλογές κατά την αποθήκευση του βιβλίου εργασίας σας σε μορφή XLSB, συμπεριλαμβανομένων των επιπέδων συμπίεσης.

Βήμα 4: Μετρήστε το χρόνο συμπίεσης για το επίπεδο 1

Ξεκινήστε με το πρώτο επίπεδο συμπίεσης και μετρήστε το χρόνο που χρειάζεται για την αποθήκευση του βιβλίου εργασίας:

options.CompressionType = OoxmlCompressionType.Level1;
var watch = Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
Console.WriteLine("Level 1 Elapsed Time: " + watch.ElapsedMilliseconds + " ms");

Αυτό το απόσπασμα ορίζει τον τύπο συμπίεσης στο Επίπεδο 1, αποθηκεύει το βιβλίο εργασίας και μετρά τον χρόνο που έχει παρέλθει.

Βήμα 5: Μετρήστε το χρόνο συμπίεσης για το επίπεδο 6

Στη συνέχεια, δοκιμάστε την απόδοση με συμπίεση επιπέδου 6:

options.CompressionType = OoxmlCompressionType.Level6;
watch = Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_6_out.xlsb", options);
watch.Stop();
Console.WriteLine("Level 6 Elapsed Time: " + watch.ElapsedMilliseconds + " ms");

Αυτό το βήμα είναι παρόμοιο με το προηγούμενο, αλλά με υψηλότερο επίπεδο συμπίεσης.

Βήμα 6: Μετρήστε το χρόνο συμπίεσης για το επίπεδο 9

Τέλος, αξιολογήστε την απόδοση με το υψηλότερο επίπεδο συμπίεσης:

options.CompressionType = OoxmlCompressionType.Level9;
watch = Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_9_out.xlsb", options);
watch.Stop();
Console.WriteLine("Level 9 Elapsed Time: " + watch.ElapsedMilliseconds + " ms");

Αυτό το βήμα ορίζει το επίπεδο συμπίεσης στο Επίπεδο 9, όπου πιθανότατα θα δείτε την πιο σημαντική μείωση στο μέγεθος του αρχείου, αν και μπορεί να χρειαστεί περισσότερος χρόνος για την επεξεργασία.

Βήμα 7: Τελική έξοδος

Αφού ολοκληρώσετε όλα τα επίπεδα συμπίεσης, στείλτε ένα μήνυμα που υποδεικνύει ότι η διαδικασία ολοκληρώθηκε με επιτυχία:

Console.WriteLine("Compression adjustment completed successfully.");

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

Σύναψη

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

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

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

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

Πώς μπορώ να εγκαταστήσω το Aspose.Cells;

Μπορείτε να κατεβάσετε και να εγκαταστήσετε το Aspose.Cells από τοAspose website.

Ποια επίπεδα συμπίεσης είναι διαθέσιμα;

Το Aspose.Cells υποστηρίζει πολλαπλά επίπεδα συμπίεσης που κυμαίνονται από το Επίπεδο 1 (χαμηλότερη συμπίεση) έως το Επίπεδο 9 (υψηλότερη συμπίεση).

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

Ναί! Μπορείτε να λάβετε μια δωρεάν δοκιμή του Aspose.Cellsεδώ.

Πού μπορώ να βρω υποστήριξη για το Aspose.Cells;

Για οποιαδήποτε απορία ή υποστήριξη, επισκεφτείτε το φόρουμ υποστήριξης του Asposeεδώ.