Ajuster le niveau de compression

Introduction

Lorsqu’il s’agit de gérer des fichiers Excel volumineux, un stockage efficace est essentiel. Que vous soyez un développeur cherchant à optimiser la taille des fichiers ou un analyste de données souhaitant accélérer les transferts de fichiers, comprendre comment ajuster les niveaux de compression dans Aspose.Cells pour .NET peut changer la donne. Dans ce guide, nous vous expliquerons les étapes à suivre pour ajuster les niveaux de compression lors de l’enregistrement de fichiers Excel, en veillant à maintenir les performances sans sacrifier la qualité.

Prérequis

Avant de plonger dans le vif du sujet des niveaux de compression, assurons-nous que vous disposez de tout ce dont vous avez besoin pour commencer :

  1. Connaissances de base de C# : une compréhension fondamentale de la programmation C# est essentielle. Si vous êtes à l’aise avec les variables, les boucles et les opérations de base sur les fichiers, vous êtes prêt à partir !
  2. Bibliothèque Aspose.Cells pour .NET : assurez-vous que la bibliothèque Aspose.Cells est installée. Vous pouvez la télécharger à partir dusite web Si vous débutez, pensez à profiter d’un essai gratuitici.
  3. Environnement de développement : configurez votre environnement de développement, idéalement Visual Studio, pour écrire et exécuter votre code C#.
  4. Exemple de fichier Excel : préparez un fichier Excel volumineux pour les tests. Vous pouvez en créer un ou utiliser n’importe quel fichier existant, mais assurez-vous qu’il est suffisamment volumineux pour voir les effets de la compression.

Avec ces prérequis en place, commençons !

Paquets d’importation

Avant de pouvoir manipuler des fichiers Excel, nous devons importer les espaces de noms nécessaires. Il s’agit d’une étape cruciale qui nous permet d’accéder aux classes et méthodes fournies par Aspose.Cells.

Importer l’espace de noms Aspose.Cells

using Aspose.Cells.Rendering;
using Aspose.Cells.WebExtensions;
using System;

Cet extrait de code importe leAspose.Cells espace de noms, qui contient toutes les classes nécessaires pour travailler avec des fichiers Excel.Aspose.Cells.Xlsb L’espace de noms est spécifiquement destiné à la gestion des formats de fichiers XLSB.

Maintenant que tout est configuré, décomposons le processus de réglage des niveaux de compression en étapes faciles à gérer. Nous allons enregistrer un classeur avec différents niveaux de compression et mesurer le temps nécessaire à chaque opération.

Étape 1 : Configurez vos répertoires

Tout d’abord, nous devons définir où nos fichiers seront stockés. Cela implique de spécifier le répertoire source pour notre fichier d’entrée et le répertoire de sortie pour nos fichiers compressés.

// Répertoire des sources
string sourceDir = "Your Document Directory";
string outDir = "Your Document Directory";

Étape 2 : charger le classeur

Ensuite, nous allons charger le classeur Excel que nous souhaitons compresser. C’est ici que vous pointerez vers votre fichier Excel volumineux.

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

Cette ligne initialise une nouvelleWorkbook objet avec le fichier spécifié. Assurez-vous que le chemin du fichier est correct ; sinon, vous rencontrerez des erreurs.

Étape 3 : créer des options d’enregistrement pour XLSB

Maintenant, nous allons créer une instance deXlsbSaveOptions, qui nous permet de spécifier comment nous voulons enregistrer notre classeur, y compris le niveau de compression.

XlsbSaveOptions options = new XlsbSaveOptions();

Cette ligne prépare les options que nous utiliserons pour enregistrer notre classeur au format XLSB.

Étape 4 : Définir et mesurer les niveaux de compression

Vient maintenant la partie amusante ! Nous allons enregistrer le classeur en utilisant différents niveaux de compression et mesurer le temps nécessaire à chaque opération.

Compression de niveau 1

Commençons par le niveau de compression le plus bas :

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

Dans cet extrait, nous définissons le type de compression sur Niveau 1, enregistrons le classeur et enregistrons le temps nécessaire.

Compression de niveau 6

Ensuite, nous allons essayer un niveau de compression moyen :

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

Cette fois, nous définissons le type de compression sur le niveau 6 et répétons l’opération de sauvegarde.

Compression de niveau 9

Enfin, sauvegardons en utilisant le niveau de compression le plus élevé :

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

Dans cette étape, nous définissons le type de compression sur le niveau 9, ce qui devrait produire la plus petite taille de fichier mais peut prendre plus de temps à enregistrer.

Étape 5 : Résultat final

Après avoir exécuté toutes les étapes ci-dessus, vous verrez les temps écoulés pour chaque niveau de compression imprimés sur la console.

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

Cette ligne confirme que l’ensemble du processus s’est déroulé sans problème.

Conclusion

Le réglage des niveaux de compression lors de l’enregistrement de fichiers Excel avec Aspose.Cells pour .NET est une technique simple mais puissante. En suivant les étapes décrites dans ce guide, vous pouvez facilement manipuler les tailles de fichiers, les rendant plus faciles à gérer pour le stockage et le transfert. Que vous ayez besoin d’un accès rapide aux données ou que vous cherchiez à optimiser les performances de votre application, la maîtrise de ces techniques améliorera sans aucun doute vos compétences en tant que développeur.

FAQ

Qu’est-ce qu’Aspose.Cells ?

Aspose.Cells est une bibliothèque .NET qui permet aux développeurs de créer, manipuler et convertir des fichiers Excel par programmation.

Comment télécharger Aspose.Cells ?

Vous pouvez télécharger la bibliothèque Aspose.Cells à partir dusite web.

Puis-je utiliser Aspose.Cells gratuitement ?

Oui, Aspose propose une version d’essai gratuite à laquelle vous pouvez accéderici.

Quels sont les différents niveaux de compression disponibles ?

Aspose.Cells prend en charge plusieurs niveaux de compression allant du niveau 1 (compression minimale) au niveau 9 (compression maximale).

Où puis-je trouver du support pour Aspose.Cells ?

Vous pouvez obtenir de l’aide et poser des questions sur leForum Aspose.