Anpassen der Komprimierungsstufe in der Arbeitsmappe

Einführung

Wenn es um die Verwaltung großer Excel-Dateien geht, ist Komprimierung ein entscheidender Faktor. Sie spart nicht nur Speicherplatz, sondern macht auch Dateiübertragungen schneller und effizienter. Wenn Sie mit Aspose.Cells für .NET arbeiten, können Sie den Komprimierungsgrad Ihrer Arbeitsmappen ganz einfach anpassen. In dieser Anleitung führen wir Sie Schritt für Schritt durch den Prozess und stellen sicher, dass Sie jeden Teil des Codes und seine Funktionsweise verstehen.

Voraussetzungen

Bevor Sie sich in den Code vertiefen, müssen einige Voraussetzungen erfüllt sein:

  1. Grundkenntnisse in C#: Wenn Sie mit der C#-Programmierung vertraut sind, verstehen Sie die Codeausschnitte besser.
  2. Aspose.Cells-Bibliothek: Sie müssen die Aspose.Cells-Bibliothek installiert haben. Sie können sie herunterladen 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.

Pakete importieren

Um zu beginnen, müssen Sie die erforderlichen Pakete in Ihr C#-Projekt importieren. So können Sie das tun:

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 Sie zum Bearbeiten von Excel-Dateien benötigen, währendAspose.Cells.Xlsb bietet die Möglichkeit, Dateien im XLSB-Format zu speichern. Lassen Sie uns nun den Vorgang zum Anpassen des Komprimierungsgrads in einer Arbeitsmappe in überschaubare Schritte aufteilen.

Schritt 1: Quell- und Ausgabeverzeichnisse definieren

Zunächst müssen Sie angeben, wo sich Ihre Quelldateien befinden und wo Sie die Ausgabedateien speichern möchten. Dies ist wichtig, damit Ihr Programm weiß, wo es die Dateien findet, mit denen es arbeiten muss.

// Quellverzeichnis
string sourceDir = "Your Document Directory";
string outDir = "Your Document Directory";

Ersetzen"Your Document Directory" durch den tatsächlichen Pfad zu Ihren Verzeichnissen. So kann das Programm die zu komprimierenden Dateien leichter finden.

Schritt 2: Laden Sie die Arbeitsmappe

Als Nächstes laden Sie die Arbeitsmappe, die Sie komprimieren möchten. Hier beginnt die Magie!

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

In dieser Zeile 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

Jetzt ist es an der Zeit, die Speicheroptionen zu konfigurieren. Wir legen den Komprimierungstyp für die Ausgabedatei fest.

XlsbSaveOptions options = new XlsbSaveOptions();

DerXlsbSaveOptions Mit 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 wir mit der ersten Komprimierungsstufe. Wir werden messen, wie lange es dauert, die Arbeitsmappe mit dieser Komprimierungsstufe zu speichern.

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

Hier stellen wir den Komprimierungstyp auf Stufe 1 ein, speichern die Arbeitsmappe und messen dann die verstrichene Zeit. Dies gibt uns eine Vorstellung davon, wie lange der Vorgang dauert.

Schritt 5: Komprimierungszeit für Level 6 messen

Sehen wir uns als Nächstes die Leistung der Komprimierung der Stufe 6 an.

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

Dieser Schritt ähnelt dem vorherigen, wir ändern jedoch die Komprimierungsstufe auf Stufe 6. Sie werden feststellen, dass die benötigte Zeit je nach Komplexität der Arbeitsmappe variieren kann.

Schritt 6: Komprimierungszeit für Level 9 messen

Schauen wir uns abschließend die Leistung mit der höchsten Komprimierungsstufe an.

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

In diesem Schritt stellen wir die Komprimierungsstufe auf Stufe 9 ein. Hier sehen Sie normalerweise die deutlichste Reduzierung der Dateigröße, die Verarbeitung kann jedoch länger dauern.

Schritt 7: Endgültige Ausgabe

Nach dem Durchlaufen aller Komprimierungsstufen kann eine Meldung ausgegeben werden, dass der Vorgang erfolgreich abgeschlossen wurde.

Console.WriteLine("AdjustCompressionLevel executed successfully.");

Diese einfache Codezeile bestätigt, dass die Ausführung Ihres Programms ohne Probleme abgeschlossen wurde.

Abschluss

Das Anpassen des Komprimierungsgrads Ihrer Arbeitsmappen mit Aspose.Cells für .NET ist ein unkomplizierter Vorgang, der zu erheblichen Vorteilen in Bezug auf Dateigröße und Leistung führen kann. Indem Sie die in diesem Handbuch beschriebenen Schritte befolgen, können Sie die Komprimierung problemlos in Ihre Anwendungen implementieren und die Effizienz Ihrer Excel-Dateiverwaltung 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 Support können Sie das Aspose-Supportforum besuchenHier.