HotXLS Belgeleri

OpenCSV yöntem

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.