Compressieniveau in werkmap aanpassen

Invoering

Als het gaat om het beheren van grote Excel-bestanden, is compressie een game changer. Het bespaart niet alleen opslagruimte, maar het maakt bestandsoverdrachten ook sneller en efficiënter. Als u met Aspose.Cells voor .NET werkt, kunt u eenvoudig het compressieniveau van uw werkmappen aanpassen. In deze handleiding leiden we u stap voor stap door het proces, zodat u elk onderdeel van de code begrijpt en weet hoe het werkt.

Vereisten

Voordat u aan de slag gaat met de code, moet u aan een aantal voorwaarden voldoen:

  1. Basiskennis van C#: Kennis van C#-programmering helpt u de codefragmenten beter te begrijpen.
  2. Aspose.Cells Library: U moet de Aspose.Cells-bibliotheek geïnstalleerd hebben. U kunt deze downloaden vanhier.
  3. Visual Studio: Om de code uit te voeren, hebt u een ontwikkelomgeving zoals Visual Studio nodig.
  4. .NET Framework: Zorg ervoor dat uw project is ingesteld met een compatibele versie van .NET Framework.

Pakketten importeren

Om te beginnen moet u de benodigde pakketten importeren in uw C#-project. Dit is hoe u dat kunt doen:

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

Deze pakketten zijn essentieel voor het werken met Excel-bestanden met behulp van de Aspose.Cells-bibliotheek.Aspose.Cells naamruimte bevat alle klassen die u nodig hebt om Excel-bestanden te manipuleren, terwijlAspose.Cells.Xlsb biedt opties voor het opslaan van bestanden in XLSB-formaat. Laten we het proces voor het aanpassen van het compressieniveau in een werkmap opsplitsen in beheersbare stappen.

Stap 1: Definieer bron- en uitvoermappen

Ten eerste moet u specificeren waar uw bronbestanden zich bevinden en waar u de uitvoerbestanden wilt opslaan. Dit is cruciaal om ervoor te zorgen dat uw programma weet waar het de bestanden kan vinden waarmee het moet werken.

// Bron directory
string sourceDir = "Your Document Directory";
string outDir = "Your Document Directory";

Vervangen"Your Document Directory" met het daadwerkelijke pad naar uw mappen. Dit zal het programma helpen de bestanden te vinden die u wilt comprimeren.

Stap 2: Laad de werkmap

Vervolgens laadt u de werkmap die u wilt comprimeren. Dit is waar de magie begint!

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

In deze regel maken we een nieuw exemplaar van deWorkbook class en laad een bestaand Excel-bestand. Zorg ervoor dat de bestandsnaam overeenkomt met die in uw bronmap.

Stap 3: Stel opslagopties in

Nu is het tijd om de opslagopties te configureren. We zullen het compressietype voor het uitvoerbestand instellen.

XlsbSaveOptions options = new XlsbSaveOptions();

DeXlsbSaveOptions Met de klasse kunt u verschillende opties opgeven wanneer u uw werkmap opslaat in de XLSB-indeling, waaronder compressieniveaus.

Stap 4: Meet de compressietijd voor niveau 1

Laten we beginnen met het eerste compressieniveau. We meten hoe lang het duurt om de werkmap op te slaan met dit compressieniveau.

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

Hier stellen we het compressietype in op Level 1, slaan de werkmap op en meten vervolgens de verstreken tijd. Dit geeft ons een idee van hoe lang het proces duurt.

Stap 5: Meet de compressietijd voor niveau 6

Laten we nu eens kijken hoe Level 6-compressie presteert.

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

Deze stap is vergelijkbaar met de vorige, maar we wijzigen het compressieniveau naar Niveau 6. U zult merken dat de benodigde tijd kan variëren, afhankelijk van de complexiteit van de werkmap.

Stap 6: Meet de compressietijd voor niveau 9

Laten we tot slot de prestaties met het hoogste compressieniveau bekijken.

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

In deze stap stellen we het compressieniveau in op niveau 9. Dit is waar u doorgaans de grootste vermindering van de bestandsgrootte ziet, maar het kan langer duren om dit te verwerken.

Stap 7: Eindresultaat

Nadat u alle compressieniveaus hebt uitgevoerd, kunt u een bericht weergeven waarin staat dat het proces succesvol is voltooid.

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

Met deze eenvoudige regel code bevestigt u dat uw programma zonder problemen is uitgevoerd.

Conclusie

Het aanpassen van het compressieniveau van uw werkmappen met Aspose.Cells voor .NET is een eenvoudig proces dat kan leiden tot aanzienlijke voordelen in termen van bestandsgrootte en prestaties. Door de stappen in deze handleiding te volgen, kunt u eenvoudig compressie implementeren in uw toepassingen en de efficiëntie van uw Excel-bestandsbeheer verbeteren.

Veelgestelde vragen

Wat is Aspose.Cells?

Aspose.Cells is een krachtige bibliotheek voor .NET waarmee ontwikkelaars Excel-bestanden kunnen maken, bewerken en converteren zonder dat ze Microsoft Excel nodig hebben.

Hoe installeer ik Aspose.Cells?

U kunt Aspose.Cells downloaden en installeren vanaf deAspose-website.

Welke compressieniveaus zijn beschikbaar?

Aspose.Cells ondersteunt meerdere compressieniveaus, van niveau 1 (laagste compressie) tot en met niveau 9 (hoogste compressie).

Kan ik Aspose.Cells gratis testen?

Ja! U kunt een gratis proefversie van Aspose.Cells krijgenhier.

Waar kan ik ondersteuning vinden voor Aspose.Cells?

Voor vragen of ondersteuning kunt u terecht op het Aspose-ondersteuningsforumhier.