Importerer en CSV- eller TSV-tekstfil eller -stream til et regneark i en projektmappe; TXLSWorkbook.OpenCSV er indgangspunktet i den klassiske XLS-facade, og TXLSXWorkbook.OpenCSV giver samme importadfærd i XLSX-facaden
Syntaks
function OpenCSV(FileName: WideString): Integer;
function OpenCSV(FileName: WideString; ASeparator: WideChar; ADetectTypes: Boolean): Integer;
function OpenCSV(Stream: TStream): Integer;
function OpenCSV(Stream: TStream; ASeparator: WideChar; ADetectTypes: Boolean): Integer;
function OpenCSV(const FileName: WideString; const AOptions: TXlsCsvImportOptions): Integer;
function OpenCSV(Stream: TStream; const AOptions: TXlsCsvImportOptions): Integer;
| FileName |
WideString. Fuld eller relativ sti til den afgrænsede tekstfil |
| Stream |
TStream. Komplet CSV- eller TSV-data, der skal importeres |
| ASeparator |
WideChar. Brug #0 til automatisk at genkende komma, semikolon, tab eller pipe ud fra den første udfyldte linje; ellers angives den separator, der skal bruges |
| ADetectTypes |
Boolean. Ved True opgraderes felter til numeriske, dato/tid- eller booleske varianter, hvor det er muligt. Ved False forbliver felterne tekst, hvilket er nyttigt ved indledende nuller og lange identifikatorer |
| AOptions |
TXlsCsvImportOptions. Brug TXlsCsvImportOptions.Default for deterministiske standardværdier på alle understøttede compilere, og sæt derefter Separator, DetectTypes, SkipRows eller AutoTrim efter behov |
Adfærd
Importeren genkender UTF-8- og UTF-16-byte order marks, parser anførselstegnsfelter i RFC 4180-stil og skriver det parsede gitter ind i et regneark. Kaldes Open(FileName) på en .csv- eller .tsv-sti, routes der automatisk til denne importerer
Eksempel
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);
Se også