Excel est largement reconnu pour gérer l’analyse des données, les rapports et les calculs. Cependant, à mesure que les feuilles de calcul deviennent plus complexes, la taille de leurs fichiers peut devenir difficile à gérer. Les gros fichiers consomment de l’espace de stockage, ralentissent les systèmes et créent des difficultés pour le partage ou la collaboration. Une solution fiable consiste à compresser les classeurs Excel pour les rendre plus petits et plus faciles à gérer - sans perdre en précision ou en fonctionnalité. Dans ce tutoriel, nous allons explorer comment réduire la taille des fichiers Excel en C# .NET avec l’aide d’Aspose.Cells Cloud SDK et de l’API REST.

API pour la compression de fichiers Excel

Une méthode efficace pour réduire la taille d’un classeur est d’utiliser l’API Aspose.Cells Cloud. Cette API simplifie les tâches de gestion d’Excel dans le cloud, y compris la compression des fichiers. Elle vous permet d’appliquer divers algorithmes de compression et d’ajuster les niveaux de compression, offrant flexibilité et précision. Comme c’est une solution basée sur le cloud, vous pouvez effectuer la compression de n’importe où sans installer de logiciels supplémentaires.

Le Aspose.Cells Cloud SDK pour .NET gère les opérations de bas niveau, vous pouvez donc vous concentrer sur la création de fonctionnalités dans votre application. Maintenant, pour commencer, recherchez Aspose.Cells-Cloud dans le gestionnaire de paquets NuGet, puis créez un compte gratuit sur Cloud Dashboard.

Rétrécir le classeur Excel en utilisant C#

Voici un exemple simple montrant comment compresser un classeur Excel en C# .NET :

var cellsApi = new CellsApi(config);

Créez un objet de la classe cellsApi où nous passons l’objet Configuration comme argument.

var request = new PostCompressRequest(...);

Créer une instance de demande pour compresser le classeur.

var response = cellsApi.PostCompress(request);

Call the API pour compresser le fichier Excel et enregistrer le fichier résultant sur le stockage cloud.

// Pour des exemples complets et des fichiers de données, veuillez vous rendre à 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenez les identifiants du client à partir de https://dashboard.aspose.cloud/
var config = new Configuration
{
    ClientId = "XXXXXXXX",
    ClientSecret = "XXXXX-XXXX-XXXXX-XXXXXX"
};

var cellsApi = new CellsApi(config);

// Nom du fichier Excel stocké dans le cloud.
string workbookName = "sample.xlsx";
string folder = "input"; // Folder in cloud storage where the file is located
string outPath = "output/compressed-sample.xlsx";

try
{
    // Créer une demande pour compresser le classeur
    var request = new PostCompressRequest(
    name: workbookName,
    folder: folder,
    outPath: outPath
);

// Execute compression
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);
}

Compresser XLS en utilisant des commandes cURL

Alternativement, vous pouvez utiliser des commandes cURL avec l’API Aspose.Cells Cloud pour automatiser la compression des classeurs. Cette approche est utile pour les scripts et les flux de travail par batch.

Tout d’abord, générez un jeton d’accès en utilisant vos informations d’identification client :

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"

Ensuite, exécutez la commande cURL suivante pour compresser le fichier XLS en une taille plus petite :

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} - nom du fichier Excel d’entrée.
  • {accessToken} - Jeton d’accès généré ci-dessus.
  • Pour télécharger le fichier compressé résultant, essayez d’utiliser l’argument -o.

Conclusion

La compression des fichiers Excel est un moyen pratique d’optimiser le stockage, de réduire l’utilisation de la bande passante et d’améliorer la collaboration. Que vous utilisiez le SDK .NET ou des commandes cURL, Aspose.Cells Cloud fournit des outils fiables pour réduire efficacement la taille des fichiers Excel. Essayez-le et voyez combien d’efficacité vous pouvez gagner dans votre flux de travail.

Ressources Utiles

Articles recommandés

Veuillez visiter les liens suivants pour en savoir plus sur :