Pas het compressieniveau aan
In deze stapsgewijze zelfstudie leggen we de meegeleverde C#-broncode uit waarmee u het compressieniveau kunt aanpassen met Aspose.Cells voor .NET. Volg de onderstaande stappen om het compressieniveau in uw Excel-werkmap aan te passen.
Stap 1: Stel de bron- en uitvoermappen in
// bronmap
string sourceDir = RunExamples.Get_SourceDirectory();
// Uitvoermap
string outDir = RunExamples.Get_OutputDirectory();
In deze eerste stap definiëren we de bron- en uitvoermappen voor de Excel-bestanden.
Stap 2: Excel-werkmap laden
// Laad de Excel-werkmap
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
We laden de Excel-werkmap vanuit het opgegeven bestand met behulp van deWorkbook
klasse van Aspose.Cells.
Stap 3: Stel back-upopties in
// Definieer back-upopties
XlsbSaveOptions options = new XlsbSaveOptions();
We maken een exemplaar van deXlsbSaveOptions
klasse om opslagopties in te stellen.
Stap 4: Pas het compressieniveau aan (niveau 1)
// Pas het compressieniveau aan (niveau 1)
options.CompressionType = OoxmlCompressionType.Level1;
var watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
let elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Elapsed time (Level 1): " + elapsedMs);
We passen het compressieniveau aan door in te stellenCompressionType
naarLevel1
. Vervolgens slaan we de Excel-werkmap op met deze compressieoptie gespecificeerd.
Stap 5: Pas het compressieniveau aan (niveau 6)
// Pas het compressieniveau aan (niveau 6)
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("Elapsed time (Level 6): " + elapsedMs);
We herhalen het proces om het compressieniveau aan te passenLevel6
en sla de Excel-werkmap op met deze optie.
Stap 6: Pas het compressieniveau aan (niveau 9)
// Pas het compressieniveau aan (niveau 9)
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("Elapsed time (Level 9): " + elapsedMs);
We herhalen het proces nog een laatste keer om het compressieniveau aan te passenLevel9
en sla de Excel-werkmap op met deze optie.
Voorbeeldbroncode voor het aanpassen van het compressieniveau met Aspose.Cells voor .NET
//Bronmap
string sourceDir = RunExamples.Get_SourceDirectory();
string outDir = RunExamples.Get_OutputDirectory();
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
XlsbSaveOptions options = new XlsbSaveOptions();
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);
watch = System.Diagnostics.Stopwatch.StartNew();
options.CompressionType = OoxmlCompressionType.Level6;
workbook.Save(outDir + "LargeSampleFile_level_6_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 6 Elapsed Time: " + elapsedMs);
watch = System.Diagnostics.Stopwatch.StartNew();
options.CompressionType = OoxmlCompressionType.Level9;
workbook.Save(outDir + "LargeSampleFile_level_9_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 9 Elapsed Time: " + elapsedMs);
Console.WriteLine("AdjustCompressionLevel executed successfully.");
Conclusie
Gefeliciteerd! U hebt geleerd hoe u het compressieniveau in een Excel-werkmap kunt aanpassen met Aspose.Cells voor .NET. Experimenteer met verschillende compressieniveaus om het niveau te vinden dat het beste bij uw behoeften past.
Veelgestelde vragen
Vraag: Wat is compressie in een Excel-werkmap?
A: Compressie in een Excel-werkmap is een proces waarbij de bestandsgrootte wordt verkleind met behulp van compressie-algoritmen. Dit vermindert de benodigde opslagruimte en verbetert de prestaties bij het laden en manipuleren van het bestand.
Vraag: Welke compressieniveaus zijn beschikbaar met Aspose.Cells?
A: Met Aspose.Cells kunt u het compressieniveau aanpassen van 1 tot 9. Hoe hoger het compressieniveau, hoe kleiner de bestandsgrootte, maar dit kan ook de verwerkingstijd verlengen.
Vraag: Hoe kies ik het juiste compressieniveau voor mijn Excel-werkmap?
A: De keuze van het compressieniveau hangt af van uw specifieke behoeften. Als je maximale compressie wilt en verwerkingstijd geen probleem is, kun je voor niveau 9 gaan. Als je de voorkeur geeft aan een compromis tussen bestandsgrootte en verwerkingstijd, kun je een tussenliggend niveau kiezen.
Vraag: Heeft compressie invloed op de gegevenskwaliteit in de Excel-werkmap?
A: Nee, de compressie heeft geen invloed op de gegevenskwaliteit in de Excel-werkmap. Het verkleint eenvoudigweg de bestandsgrootte met behulp van compressietechnieken zonder de gegevens zelf te wijzigen.
Vraag: Kan ik het compressieniveau aanpassen nadat ik het Excel-bestand heb opgeslagen?
A: Nee, zodra u het Excel-bestand met een specifiek compressieniveau heeft opgeslagen, kunt u het compressieniveau later niet meer aanpassen. Als u het bestand wilt wijzigen, moet u het bestand opnieuw opslaan met het nieuwe compressieniveau.