Excel ist weithin bekannt für die Handhabung von Datenanalyse, Berichterstattung und Berechnungen. Allerdings können große Dateien, wenn die Tabellenkalkulationen komplexer werden, herausfordernd zu verwalten sein. Große Dateien verbrauchen Speicherplatz, verlangsamen Systeme und erschweren das Teilen oder die Zusammenarbeit. Eine zuverlässige Lösung besteht darin, Excel-Arbeitsmappen zu komprimieren, um sie kleiner und handhabbarer zu machen – ohne dabei Genauigkeit oder Funktionalität zu verlieren. In diesem Tutorial werden wir untersuchen, wie man die Dateigröße von Excel in C# .NET mit Hilfe des Aspose.Cells Cloud SDK und der REST API reduzieren kann.

API für die Komprimierung von Excel Dateien

Eine effektive Möglichkeit, die Dateigröße von Arbeitsmappen zu reduzieren, besteht darin, die Aspose.Cells Cloud API zu nutzen. Diese API vereinfacht Excel-Verwaltungsaufgaben in der Cloud, einschließlich Dateikompression. Sie ermöglicht es Ihnen, verschiedene Kompressionsalgorithmen anzuwenden und die Kompressionsstufen anzupassen, was Flexibilität und Präzision bietet. Da es sich um eine cloudbasierte Lösung handelt, können Sie die Kompression überall durchführen, ohne zusätzliche Software installieren zu müssen.

Das Aspose.Cells Cloud SDK für .NET verarbeitet Low-Level-Operationen, sodass Sie sich auf den Aufbau von Funktionen in Ihrer Anwendung konzentrieren können. Um zu beginnen, suchen Sie nach Aspose.Cells-Cloud im NuGet-Paket-Manager und erstellen Sie dann ein kostenloses Konto im Cloud Dashboard.

Shrink Excel Workbook using C#

Hier ist ein einfaches Beispiel, das zeigt, wie man eine Excel-Arbeitsmappe in C# .NET komprimiert:

var cellsApi = new CellsApi(config);

Erstellen Sie ein Objekt der cellsApi Klasse, bei dem wir das Konfigurationsobjekt als Argument übergeben.

var request = new PostCompressRequest(...);

Erstellen Sie eine Anforderungsinstanz, um die Arbeitsmappe zu komprimieren.

var response = cellsApi.PostCompress(request);

Callen Sie die API, um die Excel-Datei zu komprimieren, und speichern Sie die resultierende Datei im Cloud-Speicher.

// Für vollständige Beispiele und Datendateien gehen Sie bitte zu 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Holen Sie sich die Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
var config = new Configuration
{
    ClientId = "XXXXXXXX",
    ClientSecret = "XXXXX-XXXX-XXXXX-XXXXXX"
};

var cellsApi = new CellsApi(config);

// Excel-Dateiname, der im Cloud-Speicher gespeichert ist
string workbookName = "sample.xlsx";
string folder = "input"; // Folder in cloud storage where the file is located
string outPath = "output/compressed-sample.xlsx";

try
{
    // Erstellen Sie eine Anfrage zur Komprimierung der Arbeitsmappe.
    var request = new PostCompressRequest(
    name: workbookName,
    folder: folder,
    outPath: outPath
);

// Führen Sie die Kompression aus
var response = cellsApi.PostCompress(request);

Console.WriteLine("Workbook compressed successfully.");
Console.WriteLine("Compressed file saved at: " + outPath);
}
catch (Exception ex)
{
    Console.WriteLine("Error: " + ex.Message);
}

Komprimieren von XLS mit cURL-Befehlen

Alternativ können Sie cURL-Befehle mit der Aspose.Cells Cloud API verwenden, um die Arbeitsbuchkomprimierung zu automatisieren. Dieser Ansatz ist hilfreich für Skripting und Batch-Workflows.

Zuerst generieren Sie ein Zugriffstoken mit Ihren Client-Anmeldeinformationen:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXX-XXXXX-be35-ff5c3a6aa4a2&client_secret=XXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Dann führen Sie den folgenden cURL-Befehl aus, um XLS 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"}

Replace:

  • {excelFile} - Name der Eingabe-Excel-Datei.
  • {accessToken} - Zugriffs-Token, das oben generiert wurde.
  • Um die resultierende komprimierte Datei herunterzuladen, versuchen Sie es mit dem -o Argument.

Fazit

Das Komprimieren von Excel Dateien ist eine praktische Methode, um Speicherplatz zu optimieren, die Bandbreitennutzung zu reduzieren und die Zusammenarbeit zu verbessern. Egal, ob Sie das .NET SDK oder cURL-Befehle verwenden, Aspose.Cells Cloud bietet zuverlässige Werkzeuge, um die Dateigröße von Excel effektiv zu reduzieren. Probieren Sie es aus und sehen Sie, wie viel Effizienz Sie in Ihrem Workflow gewinnen können.

Nützliche Ressourcen

Empfohlene Artikel

Bitte besuchen Sie die folgenden Links, um mehr zu erfahren über: