Importeert een CSV- of TSV-tekstbestand of -stream in een werkblad van een werkmap
TXLSWorkbook.OpenCSV is het toegangspunt van de klassieke XLS-facade,
en TXLSXWorkbook.OpenCSV biedt hetzelfde importgedrag
voor de XLSX-facade
Syntaxis
functie OpenCSV(FileName: WideString): Integer;
functie OpenCSV(FileName: WideString; ASeparator: WideChar; ADetectTypes: Boolean): Integer;
functie OpenCSV(FileName: WideString): Integer;
functie OpenCSV(FileName: WideString; ASeparator: WideChar; ADetectTypes: Boolean): Integer;
functie OpenCSV(Stream: TStream): Integer;
functie OpenCSV(Stream: TStream; ASeparator: WideChar; ADetectTypes: Boolean): Integer;
| FileName |
WideString. Volledig of relatief pad naar het tekstbestand met scheidingstekens |
| Stream |
TStream. Volledige CSV- of TSV-gegevens om te importeren |
| ASeparator |
WideChar. Gebruik #0 om komma, puntkomma, tab of pipe automatisch te detecteren vanaf de eerste gevulde regel; geef anders het te gebruiken scheidingsteken door |
| ADetectTypes |
Boolean. Bij True worden velden waar mogelijk gepromoveerd naar numerieke, datum/tijd- of Boolean-varianten. Bij False blijven velden tekst, wat handig is voor voorloopnullen en lange identificatoren |
| AOptions |
TXlsCsvImportOptions. Gebruik TXlsCsvImportOptions.Default voor deterministische standaardwaarden op elke ondersteunde compiler en stel daarna naar behoefte Separator, DetectTypes, SkipRows of AutoTrim in |
Gedrag
De importeur detecteert UTF-8- en UTF-16-bytevolgordemarkeringen, parseert RFC
4180-achtige quoted velden en schrijft het geparseerde raster naar een werkblad
Een Open(FileName)-aanroep op een .csv- of
.tsv-pad routeert automatisch naar deze importeur
Voorbeeld
Workbook.OpenCSV('orders.csv');
Workbook.OpenCSV('part-numbers.tsv', #9, False);
Options := TXlsCsvImportOptions.Default;
Options.SkipRows := 1;
Options.AutoTrim := True;
Workbook.OpenCSV('orders-with-heading.csv', Options);
Zie ook