Regola il livello di compressione

Introduzione

Quando si tratta di gestire file Excel di grandi dimensioni, un archivio efficiente è fondamentale. Che tu sia uno sviluppatore che cerca di ottimizzare le dimensioni dei file o un analista di dati che vuole velocizzare i trasferimenti di file, capire come regolare i livelli di compressione in Aspose.Cells per .NET può cambiare le carte in tavola. In questa guida, ti guideremo attraverso i passaggi per regolare i livelli di compressione quando salvi i file Excel, assicurandoti di mantenere le prestazioni senza sacrificare la qualità.

Prerequisiti

Prima di addentrarci nei dettagli dei livelli di compressione, assicuriamoci di avere tutto il necessario per iniziare:

  1. Conoscenza di base di C#: una conoscenza di base della programmazione C# è essenziale. Se hai dimestichezza con variabili, cicli e operazioni di base sui file, sei a posto!
  2. Aspose.Cells per la libreria .NET: assicurati di avere installata la libreria Aspose.Cells. Puoi scaricarla dasito web Se stai appena iniziando, prendi in considerazione l’idea di prendere una prova gratuitaQui.
  3. Ambiente di sviluppo: configura il tuo ambiente di sviluppo, idealmente Visual Studio, per scrivere ed eseguire il tuo codice C#.
  4. File Excel di esempio: tieni pronto un file Excel di grandi dimensioni per il test. Puoi crearne uno o usare qualsiasi file esistente, ma assicurati che sia abbastanza grande da vedere gli effetti della compressione.

Con questi prerequisiti, cominciamo!

Importa pacchetti

Prima di poter manipolare i file Excel, dobbiamo importare i namespace necessari. Questo è un passaggio cruciale che ci consente di accedere alle classi e ai metodi forniti da Aspose.Cells.

Importa lo spazio dei nomi Aspose.Cells

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

Questo frammento di codice importa ilAspose.Cells namespace, che contiene tutte le classi necessarie per lavorare con i file Excel. IlAspose.Cells.Xlsb namespace è specifico per la gestione dei formati di file XLSB.

Ora che abbiamo impostato tutto, scomponiamo il processo di regolazione dei livelli di compressione in passaggi gestibili. Salveremo una cartella di lavoro con diversi livelli di compressione e misureremo il tempo impiegato per ogni operazione.

Passaggio 1: imposta le tue directory

Per prima cosa, dobbiamo definire dove saranno archiviati i nostri file. Ciò implica specificare la directory di origine per il nostro file di input e la directory di output per i nostri file compressi.

// Elenco di origine
string sourceDir = "Your Document Directory";
string outDir = "Your Document Directory";

Passaggio 2: caricare la cartella di lavoro

Poi, caricheremo la cartella di lavoro Excel che vogliamo comprimere. Qui è dove indicherai il tuo file Excel di grandi dimensioni.

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

Questa riga inizializza un nuovoWorkbook oggetto con il file specificato. Assicurati che il percorso del file sia corretto; altrimenti, incontrerai degli errori.

Passaggio 3: creare opzioni di salvataggio per XLSB

Ora creeremo un’istanza diXlsbSaveOptions, che ci consente di specificare come vogliamo salvare la nostra cartella di lavoro, incluso il livello di compressione.

XlsbSaveOptions options = new XlsbSaveOptions();

Questa riga prepara le opzioni che utilizzeremo per salvare la nostra cartella di lavoro in formato XLSB.

Fase 4: Impostare e misurare i livelli di compressione

Ora arriva la parte divertente! Salveremo la cartella di lavoro utilizzando diversi livelli di compressione e misureremo il tempo impiegato per ogni operazione.

Compressione di livello 1

Cominciamo con il livello di compressione più basso:

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);

In questo frammento di codice, impostiamo il tipo di compressione su Livello 1, salviamo la cartella di lavoro e registriamo il tempo impiegato.

Compressione di livello 6

Successivamente, proveremo un livello di compressione di fascia media:

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);

Questa volta impostiamo il tipo di compressione su Livello 6 e ripetiamo l’operazione di salvataggio.

Compressione di livello 9

Infine, salviamo utilizzando il livello di compressione più alto:

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);

In questa fase, impostiamo il tipo di compressione su Livello 9, che dovrebbe produrre file di dimensioni più piccole, ma potrebbe richiedere più tempo per il salvataggio.

Fase 5: Output finale

Dopo aver eseguito tutti i passaggi sopra indicati, sulla console verranno visualizzati i tempi trascorsi per ciascun livello di compressione.

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

Questa riga conferma che l’intero processo è stato completato senza problemi.

Conclusione

La regolazione dei livelli di compressione quando si salvano file Excel con Aspose.Cells per .NET è una tecnica semplice ma potente. Seguendo i passaggi descritti in questa guida, puoi facilmente manipolare le dimensioni dei file, rendendoli più gestibili per l’archiviazione e il trasferimento. Che tu abbia bisogno di un rapido accesso ai dati o che tu stia cercando di ottimizzare le prestazioni della tua applicazione, padroneggiare queste tecniche migliorerà senza dubbio le tue competenze di sviluppatore.

Domande frequenti

Che cos’è Aspose.Cells?

Aspose.Cells è una libreria .NET che consente agli sviluppatori di creare, manipolare e convertire file Excel a livello di programmazione.

Come posso scaricare Aspose.Cells?

Puoi scaricare la libreria Aspose.Cells dasito web.

Posso usare Aspose.Cells gratuitamente?

Sì, Aspose offre una versione di prova gratuita a cui puoi accedereQui.

Quali sono i diversi livelli di compressione disponibili?

Aspose.Cells supporta più livelli di compressione, dal Livello 1 (compressione minima) al Livello 9 (compressione massima).

Dove posso trovare supporto per Aspose.Cells?

Puoi ottenere supporto e porre domande suForum di Aspose.