Bir CSV ya da TSV metin dosyasını veya akışını bir çalışma kitabı
çalışma sayfasına aktarır. TXLSWorkbook.OpenCSV klasik XLS
Facade giriş noktasını, TXLSXWorkbook.OpenCSV ise XLSX
Facade için aynı içe aktarma davranışını sağlar
Sözdizimi
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. Sınırlandırılmış metin dosyasının tam ya da göreli yolu |
| Stream |
TStream. İçe aktarılacak eksiksiz CSV ya da TSV verisi |
| ASeparator |
WideChar. Virgülü, noktalı virgülü, sekmeyi ya da dikey çizgiyi ilk dolu satırdan otomatik algılamak için #0 geçirin; aksi hâlde kullanılacak ayırıcıyı geçirin |
| ADetectTypes |
Boolean. True olduğunda alanlar, mümkün olduğunda sayısal, tarih/saat ya da Boolean varyantlarına yükseltilir. False olduğunda alanlar metin kalır; bu, baştaki sıfırlar ve uzun tanımlayıcılar için kullanışlıdır |
| AOptions |
TXlsCsvImportOptions. Desteklenen her derleyicide
belirleyici varsayılanlar için TXlsCsvImportOptions.Default değerini
kullanın; ardından gerektiği gibi Separator,
DetectTypes, SkipRows veya
AutoTrim değerlerini ayarlayın |
Behavior
İçe aktarıcı UTF-8 ve UTF-16 bayt sırası işaretlerini (BOM) algılar,
RFC 4180 tarzı tırnaklı alanları ayrıştırır ve çözümlenen ızgarayı bir
çalışma sayfasına yazar. .csv ya da .tsv bir
yol üzerinde Open(FileName) çağrısı, otomatik olarak bu
içe aktarıcıya yönlendirilir
Örnek
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);
Ayrıca bkz.