Excel-bestanden comprimeren naar ZIP in C#
- [C# .NET API om Excel-bestanden naar een ZIP-archief te comprimeren][4]
- [Voeg XLS- of XLSX-bestanden toe aan ZIP in C#][5]
- [Ontvang het rapport van de voortgang van de compressie in C#][6]
C# .NET API om Excel-bestanden naar een ZIP-archief te comprimeren
Om de Excel-bestanden in een ZIP-archief te comprimeren, gebruiken we [Aspose.ZIP voor .NET][21]. De API bestaat uit tal van archiveringsfuncties. Daarom kunt u de DLL [downloaden][8] of installeren met behulp van [NuGet][7].
Install-Package Aspose.ZIP
Voeg XLS- of XLSX-bestanden toe aan ZIP in C#
Stel dat u meerdere Excel-bestanden (XLSX of XLS) hebt om te comprimeren tot een ZIP-archief. U kunt een van de volgende manieren kiezen om de klus te klaren.
C# comprimeer Excel-bestanden naar ZIP met behulp van FileStream
Op deze manier gebruiken we de klasse [FileStream][9] om bestanden toe te voegen aan het ZIP-archief door de functie [Archive.CreateEntry(String, FileStream)][18] aan te roepen. Hieronder volgen de stappen om Excel-spreadsheets naar ZIP te comprimeren met behulp van FileStream:
- Maak eerst een object van de klasse [FileStream][9] voor het ZIP-uitvoerarchief.
- Maak vervolgens objecten van [FileStream][9] voor de te comprimeren Excel-bestanden.
- Initialiseer vervolgens de klasse [Archive][10] en geef deze een instantie van de klasse [ArchiveEntrySettings][11] door.
- Voeg daarna [FileStream][9]-objecten toe die in stap 2 zijn gemaakt met de methode [Archive.CreateEntry][12].
- Roep ten slotte de methode [Archive.Save][13] aan en gebruik de objecten van [FileStream][9] (gemaakt in stap 1) en de instantie van [ArchiveSaveOptions][15] als parameters. De volgende code laat zien hoe Excel-bestanden naar ZIP kunnen worden gecomprimeerd met behulp van [FileStream][9].
C# comprimeer XLSX- of XLS-bestanden naar ZIP met behulp van FileInfo
Als alternatief kunnen we de klasse [FileInfo][16] gebruiken om bestanden toe te voegen aan het ZIP-archief. In dit geval worden de bestanden geladen met de klasse [FileInfo][16] en toegevoegd aan het ZIP-archief door de methode [Archive.CreateEntry(String, FileInfo)][17] aan te roepen. Volg de onderstaande stappen:
- Maak een object van de klasse [FileStream][9] voor het ZIP-uitvoerarchief.
- Maak objecten van [FileInfo][16] voor de Excel-bestanden die moeten worden gecomprimeerd.
- Initialiseer de klasse [Archive][10] en geef deze een instantie van de klasse [ArchiveEntrySettings][11] door.
- Voeg [FileStream][9]-objecten toe die in stap 2 zijn gemaakt met de methode [Archive.CreateEntry][12].
- Om de bestanden te comprimeren, roept u de methode [Archive.Save][13] aan en gebruikt u de objecten van [FileStream][9] (gemaakt in stap 1) en de instantie van [ArchiveSaveOptions][15] als parameters. De volgende code laat zien hoe u XLSX- of XLS-bestanden comprimeert naar ZIP met behulp van [FileInfo][16].
Comprimeer Excel-spreadsheets naar ZIP met behulp van het bestandspad
De eenvoudigste manier is om een Excel-bestandspad rechtstreeks toe te voegen aan de methode [Archive.CreateEntry][12]: Hieronder volgen de stappen om Excel-spreadsheets naar ZIP te comprimeren met behulp van een bestandspad:
- Initialiseer de klasse [Archief][10].
- Excel-bestanden toevoegen met de methode [Archive.CreateEntry][12].
- Om de gegevens te comprimeren, roept u de methode [Archive.Save][13] aan en gebruikt u de naam van het uitvoerbestand als parameter. De volgende code laat zien hoe Excel-spreadsheetbestanden naar ZIP kunnen worden gecomprimeerd met behulp van een bestandspad.
Krijg het rapport van de voortgang van de compressie in C#
In het geval van grote Excel-bestanden kan het compressieproces lang duren. Om hiermee om te gaan, biedt de [C# ZIP-compressiebibliotheek][21] de gebeurtenis [CompressionProgressed] om continu updates te plaatsen. Hieronder volgen de stappen om het rapport van de voortgang van de compressie in C# te krijgen:
- Maak een object van [FileStream][9] voor het grote Excel-bestand.
- Initialiseer de klasse [Archive][10] en geef deze een instantie van de klasse [ArchiveEntrySettings][11] door.
- Verkrijg een object van [ArchiveEntry][14] uit de [Archive.CreateEntry][12] methodeaanroep.
- Koppel [CompressionProgressed] aan het object [ArchiveEntry][14].
- Roep [Archive.Save][13] op en gebruik de naam van het uitvoerbestand als parameter. Het volgende codevoorbeeld laat zien hoe u het rapport van de compressievoortgang in C# kunt ophalen:
Ontvang een gratis licentie
U kunt een [gratis tijdelijke licentie][19] krijgen om de API te testen zonder evaluatiebeperkingen.
Conclusie
In dit artikel heb je geleerd Excel-bestanden te comprimeren naar een ZIP-archief in C# met behulp van een [C# ZIP-compressiebibliotheek][21]. Afgezien daarvan heb je voldoende kennis over het verkrijgen van een compressievoortgangsrapport tijdens het zippen van grote Excel-bestanden. U kunt de [documentatie][20] bezoeken om andere functies van de C# ZIP-compressie-API te ontdekken.
Een vraag stellen
U kunt uw vragen of vragen aan ons stellen op ons [forum][22].
Zie ook
- [Maak versleutelde ZIP-bestanden met C#][23]
- [ZIP-archieven weergeven met C#][24] [1]: https://docs.fileformat.com/compression/zip/ [2]: https://docs.fileformat.com/spreadsheet/xlsx/ [3]: https://docs.fileformat.com/spreadsheet/xls/ [4]: #csharp-net-api-to-compress-excel-files-to-a-zip-archive [5]: #add-xls-or-xlsx-files-to-zip-in-csharp [6]: #get-the-report-of-compression-progress-in-csharp [7]: https://www.nuget.org/packages/Aspose.Zip [8]: https://releases.aspose.com/zip/net//new-releases/aspose.zip-for-.net-22.12-dlls-only/ [9]: https://learn.microsoft.com/en-us/dotnet/api/system.io.filestream?view=net-7.0 [10]: https://reference.aspose.com/zip/net/aspose.zip/archive/ [11]: https://reference.aspose.com/zip/net/aspose.zip.saving/archiveentrysettings/ [12]: https://reference.aspose.com/zip/net/aspose.zip/archive/createentry/ [13]: https://reference.aspose.com/zip/net/aspose.zip/archive/save/ [14]: https://reference.aspose.com/zip/net/aspose.zip/archiveentry/ [15]: https://reference.aspose.com/zip/net/aspose.zip.saving/archivesaveoptions/ [16]: https://learn.microsoft.com/en-us/dotnet/api/system.io.fileinfo?view=net-7.0 [17]: https://reference.aspose.com/zip/net/aspose.zip/archive/createentry/#archivecreateentry-method-3-of-4 [18]: https://reference.aspose.com/zip/net/aspose.zip/archive/createentry/#archivecreateentry-method-2-of-4 [19]: https://purchase.conholdate.com/temporary-license [20]: https://docs.aspose.com/zip/net/ [21]: https://products.aspose.com/zip/net/ [22]: https://forum.conholdate.com/ [23]: https://blog.conholdate.com/nl/total/create-encrypted-zip-files-using-csharp/ [24]: https://blog.conholdate.com/nl/total/render-zip-archives-using-csharp/