XLS en XLSX zijn de meest gebruikte en bekende formaten van MS Excel-spreadsheets. U moet goed op de hoogte zijn van de verbeterde mogelijkheden en talloze opmaakopties van Microsoft Office voor deze formaten gedurende deze eeuw. Aan de andere kant zijn CSV-bestanden de door komma’s gescheiden waarden, normaal gesproken gebruikt om tabelgegevens op te slaan zonder opmaak. Deze bestanden kunnen worden bekeken in elke teksteditor en ook in MS Excel voor tabelformaat. Dit artikel helpt u om Excel-spreadsheets van XLS/XLSX-indeling programmatisch te converteren naar CSV-indeling en CSV naar XLS/XLSX-indeling met behulp van C#.
De volgende onderwerpen komen hieronder aan bod:
.NET API voor Excel-bestanden en CSV-conversie
GroupDocs.Conversion biedt een .NET API waarmee de conversie van verschillende documenten en afbeeldingsbestandsindelingen naar elkaar kan worden geautomatiseerd. Ik zal deze API gebruiken om XLSX naar CSV te converteren en vervolgens CSV naar XLS of XLSX met behulp van C#. Samen met de spreadsheetindelingen ondersteunt de API heen en weer conversie van vele andere document- en afbeeldingsindelingen zoals tekstverwerkingsdocumenten, presentaties, eBooks, JPG, PNG, WebP en nog veel meer.
U kunt de DLL’s of het MSI-installatieprogramma downloaden van de downloadsectie of de API in uw .NET-toepassing installeren via NuGet.
PM> Install-Package GroupDocs.Conversion
Converteer Excel (XLS/XLSX) naar CSV in C#
Laten we beginnen met de tabellarische en goed opgemaakte gegevens in XLS- of XLSX-indeling en deze converteren naar niet-opgemaakte, door komma’s gescheiden CSV-indeling. Met de volgende stappen kunt u het XLS- of XLSX-formaat converteren naar CSV binnen de .NET-toepassingen.
- Laad het Excel-bestand (XLS of XLSX) met de klasse Converter.
- Stel het beginwerkbladnummer en het aantal vellen in. (Optioneel)
- Stel de conversie-indeling van het uitvoerbestand in als CSV met behulp van SpreadsheetConvertOptions.
- Roep de methode Convert aan om de spreadsheetgegevens of specifieke pagina’s om te zetten in CSV-indeling.
De volgende code laat zien hoe u XLS of XLSX converteert naar CSV-indeling in C#.
// Converteer Excel-spreadsheets naar CSV-indeling met door komma's gescheiden waarden in C#
string inputFile = @"path/spreadsheet.xlsx";
string outputFile = @"path/comma-sparated-values.csv";
using (Converter converter = new Converter(inputFile))
{
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
{
PageNumber = 2,
PagesCount = 1,
Format = SpreadsheetFileType.Csv // Specify the conversion format
};
converter.Convert(outputFile, options);
}
Converteer CSV naar Excel (XLS/XLSX) in C#
Integendeel, als u de door komma’s gescheiden gegevens heeft en u deze wilt converteren naar een goed opgemaakte tabelindeling, moet u die CSV-gegevens converteren naar XLS- of XLSX-indeling. De volgende stappen laten zien hoe u het CSV-bestand converteert naar MS Excel XLSX-indeling met behulp van C#.
- Bereid de laadopties voor het CSV-bestand voor en definieer het scheidingsteken.
- Laad de CSV met behulp van de klasse Converter.
- Stel het conversieformaat in op XLSX met behulp van SpreadsheetConvertOptions.
- Gebruik de methode Convert om de CSV-gegevens om te zetten in XLSX-indeling.
De volgende code laat zien hoe u uw CSV-bestand converteert naar XLSX-indeling in C#.
// Converteer CSV-bestanden naar XLS/XLSX-indeling in C#
string inputFile = @"path/comma-sparated-values.csv";
string outputFile = @"path/spreadsheet.xlsx";
Contracts.Func<LoadOptions> getLoadOptions =() => new CsvLoadOptions
{
Separator = ','
};
using (Converter converter = new Converter(inputFile))
{
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
converter.Convert(outputFile, options);
}
Stel gewoon het conversieformaat dienovereenkomstig in en geef de juiste bestandsnaam op met de extensie voor XLS of een ander bestandsformaat.
Ontvang een gratis API-licentie
U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.
Conclusie
Om het artikel samen te vatten, leerde je heen en weer conversie van MS Excel-spreadsheets XLS/XLSX- en CSV-bestanden met behulp van C#. U kunt meer te weten komen over de .NET Conversion Automation API met behulp van de documentatie of door de voorbeelden te ervaren die beschikbaar zijn op GitHub. Bereik ons voor elke vraag via het forum.