Excel ist ein unglaublich leistungsstarkes Tool zum Analysieren von Daten und zum Erstellen von Berichten. Mit zunehmender Größe und Komplexität Ihrer Arbeitsmappen kann es jedoch schwierig werden, sie effizient zu verwalten und zu teilen. Große Excel-Dateien können wertvollen Speicherplatz beanspruchen, Ihren Computer verlangsamen und die Zusammenarbeit mit anderen erschweren. Hier kommt die Komprimierung Ihrer Excel-Arbeitsmappen ins Spiel. Durch die Reduzierung der Dateigröße können Sie das Speichern, Teilen und Arbeiten mit Ihren Excel-Dateien vereinfachen, ohne auf die Daten oder Funktionen zu verzichten, die Sie benötigen. In diesem Artikel lernen wir die Schritte zum Komprimieren von Excel-Arbeitsmappen und zum Reduzieren der Dateigröße mithilfe der C# .NET- und Rest-API kennen.
- API zum Komprimieren von Excel-Dateien
- Komprimieren Sie Excel mit C#
- Reduzieren Sie die Excel-Dateigröße mit cURL-Befehlen
API zum Komprimieren von Excel-Dateien
Eine der Optionen zum Komprimieren von Excel-Arbeitsmappen ist die Verwendung der Aspose.Cells Cloud API. Aspose.Cells Cloud bietet eine einfache und leistungsstarke Möglichkeit, mit Excel-Dateien in der Cloud zu arbeiten, einschließlich der Möglichkeit, sie zu komprimieren, um ihre Größe zu reduzieren. Mit Aspose.Cells Cloud können Sie Ihre Excel-Arbeitsmappen mit verschiedenen Komprimierungsalgorithmen komprimieren oder die Komprimierungsstufe festlegen. Diese Funktionen geben Ihnen eine bessere Kontrolle über den Komprimierungsprozess. Und da Aspose.Cells Cloud eine cloudbasierte Lösung ist, können Sie Ihre Excel-Dateien von überall aus komprimieren, ohne Software auf Ihrem lokalen Computer installieren zu müssen.
Darüber hinaus ist die Verwendung eines SDK die beste Möglichkeit, die Entwicklung zu beschleunigen. Ein SDK kümmert sich um Details auf niedriger Ebene und ermöglicht es Ihnen, sich auf Ihre Projektaufgaben zu konzentrieren. Daher werden wir im Rahmen dieses Artikels die Referenz von Aspose.Cells Cloud SDK für .NET in unser Projekt einfügen. Suchen Sie also bitte im NuGet-Paketmanager nach Aspose.Cells-Cloud und klicken Sie auf die Schaltfläche „Paket hinzufügen“. Darüber hinaus müssen wir über Dashboard ein Konto mit einer gültigen E-Mail-Adresse erstellen.
Komprimieren Sie Excel mit C#
Unten finden Sie einen Codeausschnitt zum Komprimieren der Excel-Dateigröße mit C# .NET.
// Holen Sie sich Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// Erstellen Sie eine CellsApi-Instanz und übergeben Sie dabei ClientID und ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
// Geben Sie die Excel-Arbeitsmappe auf dem lokalen Laufwerk ein
string input_Excel = "input.xls";
// Erstellen Sie ein IDictionary, in dem wir Excel-Dateien als Elemente hinzufügen
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));
// Rufen Sie die API auf, um die Excel-Datei zu komprimieren
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
// Gibt eine Erfolgsmeldung aus, wenn die Komprimierung erfolgreich ist
if (filesResult != null && filesResult.Equals("OK"))
{
Console.WriteLine("Compress Excel file operation completed successfully!");
Console.ReadKey();
}
Nachfolgend finden Sie die Details des obigen Codeausschnitts:
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
Erstellen Sie ein Objekt der LightCellsApi-Klasse und übergeben Sie dabei Client-Anmeldeinformationen als Argumente.
vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));
Erstellen Sie ein IDictionary-Objekt, in dem wir die eingegebenen Excel-Dateien aus dem lokalen Speicher lesen und hinzufügen.
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
Rufen Sie die API auf, um die Excel-Datei zu komprimieren, und wir haben den CompressionLevel als „1“ angegeben.
Die im obigen Beispiel verwendete Excel-Eingabearbeitsmappe kann von input.xls heruntergeladen werden.
Reduzieren Sie die Excel-Dateigröße mit cURL-Befehlen
Eine andere Möglichkeit, Excel-Arbeitsmappen zu komprimieren, ist die Verwendung von cURL-Befehlen mit der Aspose.Cells Cloud API. Dieser Ansatz bietet mehrere Vorteile, beispielsweise die Möglichkeit, den Komprimierungsprozess mithilfe von Skripts und Batchdateien zu automatisieren, und die Möglichkeit, Komprimierungsfunktionen direkt in Ihre eigenen Softwareanwendungen zu integrieren. Mit Aspose.Cells Cloud- und cURL-Befehlen können Sie Ihre Excel-Arbeitsmappen schnell und einfach komprimieren und dabei eine Vielzahl von Komprimierungsstufen verwenden, um das optimale Gleichgewicht zwischen Dateigröße und -qualität zu erreichen.
Sobald wir cURL auf Ihrem System installiert haben, generieren Sie ein AccessToken basierend auf Ihren Client-Anmeldeinformationen:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Führen Sie nun den folgenden Befehl aus, um die Excel-Datei auf eine kleinere Größe zu komprimieren:
curl -v "https://api.aspose.cloud/v3.0/cells/compress?CompressLevel=1&checkExcelRestriction=true" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: multipart/form-data" \
-d "File":{"excelFile"}
Ersetzen Sie „{excelFile}“ durch den Namen der Excel-Eingabedatei im Cloud-Speicher Ersetzen Sie „{accessToken}“ durch das oben generierte Zugriffstoken
- Wir können die komprimierte Datei auch mit dem Argument –o auf das lokale Laufwerk herunterladen.
Abschließende Bemerkungen
Zusammenfassend lässt sich sagen, dass das Komprimieren von Excel-Arbeitsmappen eine wichtige Aufgabe ist, die bei der Arbeit mit großen Datenmengen dazu beitragen kann, Speicherplatz zu sparen und den Netzwerkverkehr zu reduzieren. Mit Aspose.Cells Cloud- und cURL-Befehlen steht Ihnen ein leistungsstarker und flexibler Satz an Tools zur Verfügung, mit denen Sie diese Aufgabe schnell und effizient erledigen können. Unabhängig davon, ob Sie lieber das Aspose.Cells Cloud SDK für .NET verwenden oder direkt mit cURL-Befehlen arbeiten möchten, können Sie Ihre Excel-Arbeitsmappen auf eine kleinere Größe komprimieren, ohne Kompromisse bei der Qualität einzugehen. Probieren Sie es also noch heute aus und sehen Sie, wie viel Speicherplatz und Bandbreite Sie sparen können.
Nützliche Links
Empfohlene Artikel
Bitte besuchen Sie die folgenden Links, um mehr darüber zu erfahren: