Anpassen der Komprimierungsstufe in der Arbeitsmappe

Einführung

Die Verwaltung großer Excel-Dateien kann eine Herausforderung sein, insbesondere wenn es um Speicher- und Übertragungseffizienz geht. Glücklicherweise kann die Dateikomprimierung die Größe dieser Dateien erheblich reduzieren und sie so einfacher handhaben. Wenn Sie Aspose.Cells für .NET verwenden, können Sie den Komprimierungsgrad Ihrer Arbeitsmappen problemlos anpassen. Diese Anleitung führt Sie Schritt für Schritt durch den Prozess und bietet klare Erklärungen zu jedem Teil des Codes.

Voraussetzungen

Bevor wir uns in den Code vertiefen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen:

  1. Grundkenntnisse in C#: Wenn Sie mit der C#-Programmierung vertraut sind, verstehen Sie die Codeausschnitte besser.
  2. Aspose.Cells-Bibliothek: Laden Sie die Aspose.Cells-Bibliothek herunter und installieren Sie sie vonHier.
  3. Visual Studio: Zum Ausführen des Codes ist eine Entwicklungsumgebung wie Visual Studio erforderlich.
  4. .NET Framework: Stellen Sie sicher, dass Ihr Projekt mit einer kompatiblen Version des .NET Frameworks eingerichtet ist.

Erforderliche Pakete importieren

Um zu beginnen, müssen Sie die erforderlichen Pakete in Ihr C#-Projekt importieren. Fügen Sie oben in Ihrer Codedatei die folgenden Zeilen hinzu:

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

Diese Pakete sind für die Arbeit mit Excel-Dateien unter Verwendung der Aspose.Cells-Bibliothek unerlässlich.Aspose.Cells Namespace enthält alle Klassen, die zur Bearbeitung von Excel-Dateien erforderlich sind, währendAspose.Cells.Xlsb bietet Optionen zum Speichern von Dateien im XLSB-Format.

Schritt 1: Quell- und Ausgabeverzeichnisse definieren

Richten Sie zunächst die Verzeichnisse ein, in denen sich Ihre Quelldateien befinden und in denen Sie die Ausgabedateien speichern möchten:

// Definieren Sie Quell- und Ausgabeverzeichnisse
string sourceDir = "Your Document Directory\\";
string outDir = "Your Document Directory\\";

Ersetzen Sie unbedingt"Your Document Directory\\" mit den tatsächlichen Pfaden zu Ihren Verzeichnissen. Dadurch wird sichergestellt, dass Ihr Programm die Dateien finden kann, mit denen es arbeiten muss.

Schritt 2: Laden Sie die Arbeitsmappe

Laden Sie als Nächstes die Arbeitsmappe, die Sie komprimieren möchten:

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

Hier erstellen wir eine neue Instanz desWorkbook Klasse und laden Sie eine vorhandene Excel-Datei. Stellen Sie sicher, dass der Dateiname mit dem in Ihrem Quellverzeichnis übereinstimmt.

Schritt 3: Speicheroptionen einrichten

Konfigurieren Sie nun die Speicheroptionen für Ihre Arbeitsmappe:

XlsbSaveOptions options = new XlsbSaveOptions();

DerXlsbSaveOptionsMit der Klasse können Sie beim Speichern Ihrer Arbeitsmappe im XLSB-Format verschiedene Optionen angeben, einschließlich Komprimierungsstufen.

Schritt 4: Komprimierungszeit für Level 1 messen

Beginnen Sie mit der ersten Komprimierungsstufe und messen Sie die zum Speichern der Arbeitsmappe benötigte Zeit:

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");

Dieses Snippet legt den Komprimierungstyp auf Stufe 1 fest, speichert die Arbeitsmappe und misst die verstrichene Zeit.

Schritt 5: Komprimierungszeit für Level 6 messen

Testen Sie als Nächstes die Leistung mit Komprimierung der Stufe 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");

Dieser Schritt ähnelt dem vorherigen, weist jedoch eine höhere Komprimierungsstufe auf.

Schritt 6: Komprimierungszeit für Level 9 messen

Bewerten Sie abschließend die Leistung mit der höchsten Komprimierungsstufe:

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");

Dieser Schritt stellt den Komprimierungsgrad auf Stufe 9 ein. Bei dieser Stufe sehen Sie wahrscheinlich die deutlichste Reduzierung der Dateigröße, auch wenn die Verarbeitung länger dauern kann.

Schritt 7: Endgültige Ausgabe

Geben Sie nach Abschluss aller Komprimierungsstufen eine Meldung aus, die angibt, dass der Vorgang erfolgreich abgeschlossen wurde:

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

Diese einfache Zeile bestätigt, dass Ihr Programm ohne Probleme ausgeführt wurde.

Abschluss

Das Anpassen des Komprimierungsgrads Ihrer Arbeitsmappen mit Aspose.Cells für .NET ist ein unkomplizierter Vorgang, der zu erheblichen Verbesserungen der Dateigröße und Leistung führen kann. Indem Sie die in diesem Handbuch beschriebenen Schritte befolgen, können Sie die Komprimierung effizient in Ihre Anwendungen implementieren und so Ihre Excel-Dateiverwaltungsfunktionen verbessern.

Häufig gestellte Fragen

Was ist Aspose.Cells?

Aspose.Cells ist eine leistungsstarke Bibliothek für .NET, mit der Entwickler Excel-Dateien erstellen, bearbeiten und konvertieren können, ohne Microsoft Excel zu benötigen.

Wie installiere ich Aspose.Cells?

Sie können Aspose.Cells herunterladen und installieren von derAspose-Website.

Welche Komprimierungsstufen sind verfügbar?

Aspose.Cells unterstützt mehrere Komprimierungsstufen von Stufe 1 (niedrigste Komprimierung) bis Stufe 9 (höchste Komprimierung).

Kann ich Aspose.Cells kostenlos testen?

Ja! Sie können eine kostenlose Testversion von Aspose.Cells erhaltenHier.

Wo finde ich Unterstützung für Aspose.Cells?

Bei Fragen oder für Support besuchen Sie das Aspose-SupportforumHier.