Excel est un outil incroyablement puissant pour analyser les données et générer des rapports, mais à mesure que vos classeurs augmentent en taille et en complexité, il peut devenir difficile de les gérer et de les partager efficacement. Les fichiers Excel volumineux peuvent occuper un espace de stockage précieux, ralentir votre ordinateur et compliquer la collaboration avec les autres. C’est là qu’intervient la compression de vos classeurs Excel. En réduisant la taille du fichier, vous pouvez faciliter le stockage, le partage et l’utilisation de vos fichiers Excel, sans sacrifier les données ou les fonctionnalités dont vous avez besoin. Dans cet article, nous allons apprendre les étapes à suivre pour compresser les classeurs Excel et réduire la taille des fichiers à l’aide de l’API C# .NET & Rest.
- API pour compresser un fichier Excel
- Compresser Excel avec C#
- Réduire la taille du fichier Excel à l’aide des commandes cURL
API pour compresser un fichier Excel
L’une des options pour compresser les classeurs Excel consiste à utiliser l’API Aspose.Cells Cloud. Aspose.Cells Cloud offre un moyen simple et puissant de travailler avec des fichiers Excel dans le cloud, y compris la possibilité de les compresser pour réduire leur taille. Avec Aspose.Cells Cloud, vous pouvez compresser vos classeurs Excel à l’aide de divers algorithmes de compression ou spécifier le niveau de compression. Ces fonctionnalités vous permettent de mieux contrôler le processus de compression. Et comme Aspose.Cells Cloud est une solution basée sur le cloud, vous pouvez compresser vos fichiers Excel de n’importe où, sans avoir à installer de logiciel sur votre machine locale.
De plus, utiliser un SDK est le meilleur moyen d’accélérer le développement. Un SDK prend en charge les détails de bas niveau et vous permet de vous concentrer sur les tâches de votre projet. Ainsi, conformément à la portée de cet article, nous allons ajouter la référence de Aspose.Cells Cloud SDK for .NET dans notre projet. Veuillez donc rechercher Aspose.Cells-Cloud dans le gestionnaire de packages NuGet et cliquez sur le bouton “Ajouter un package”. De plus, nous devons également créer un compte sur Dashboard en utilisant une adresse e-mail valide.
Compresser Excel avec C#
Vous trouverez ci-dessous un extrait de code pour compresser la taille du fichier Excel à l’aide de C# .NET.
// Obtenez les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// créer une instance CellsApi en passant ClientID et ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
// Entrer le classeur Excel sur le lecteur local
string input_Excel = "input.xls";
// créer IDictionary où nous ajouterons un fichier Excel en tant qu'éléments
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));
// appeler l'API pour compresser le fichier Excel
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
// affiche le message de réussite si la compression est réussie
if (filesResult != null && filesResult.Equals("OK"))
{
Console.WriteLine("Compress Excel file operation completed successfully!");
Console.ReadKey();
}
Vous trouverez ci-dessous les détails de l’extrait de code ci-dessus :
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
Créez un objet de la classe LightCellsApi tout en transmettant les informations d’identification du client en tant qu’arguments.
vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));
Créez un objet IDictionary où nous lisons et ajoutons les fichiers Excel d’entrée à partir du stockage local.
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
Appelez l’API pour compresser le fichier Excel, et nous avons spécifié le CompressionLevel comme ‘1’.
Le classeur Excel d’entrée utilisé dans l’exemple ci-dessus peut être téléchargé depuis input.xls.
Réduire la taille du fichier Excel à l’aide des commandes cURL
Une autre façon de compresser les classeurs Excel consiste à utiliser les commandes cURL avec l’API Aspose.Cells Cloud. Cette approche offre plusieurs avantages, tels que la possibilité d’automatiser le processus de compression à l’aide de scripts et de fichiers batch, et la possibilité d’intégrer la fonctionnalité de compression directement dans vos propres applications logicielles. Avec les commandes Aspose.Cells Cloud et cURL, vous pouvez compresser vos classeurs Excel rapidement et facilement, en utilisant une large gamme de niveaux de compression pour atteindre l’équilibre optimal entre la taille et la qualité des fichiers.
Maintenant, une fois que nous avons installé cURL sur votre système, générez un accessToken basé sur vos informations d’identification client :
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"
Maintenant, exécutez la commande suivante pour compresser le fichier Excel à 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"}
Remplacez
{excelFile}
par le nom du fichier Excel d’entrée dans le stockage cloud Remplacez{accessToken}
par le jeton d’accès généré ci-dessus
- Nous pouvons également télécharger le fichier compressé sur le lecteur local en utilisant l’argument –o.
Remarques finales
En conclusion, la compression des classeurs Excel est une tâche essentielle qui peut aider à économiser de l’espace disque et à réduire le trafic réseau lorsque vous travaillez avec de grandes quantités de données. Avec Aspose.Cells Cloud et les commandes cURL, vous disposez d’un ensemble d’outils puissants et flexibles pour accomplir cette tâche rapidement et efficacement. Que vous préfériez utiliser le SDK Aspose.Cells Cloud pour .NET ou travailler directement avec les commandes cURL, vous pouvez compresser vos classeurs Excel à une taille plus petite sans compromettre la qualité. Alors pourquoi ne pas essayer aujourd’hui et voir combien d’espace disque et de bande passante vous pouvez économiser ?
Liens utiles
Articles recommandés
Veuillez visiter les liens suivants pour en savoir plus sur :