HotXLS ドキュメント

OpenCSV メソッド

CSV または TSV テキストファイルまたはストリームをワークブックワークシート TXLSWorkbook.OpenCSV にインポートします TXLSXWorkbook.OpenCSV は、XLSX ファサードに対して同じ インポート動作を提供します

構文

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;
FileNameWideString 区切りテキスト file への完全または相対 path
StreamTStream 取り込む CSV または TSV の完全なデータ
ASeparatorWideChar #0 を使うと最初の入力済み行から comma semicolon tab pipe を自動検出し それ以外では使う separator を渡す #0 を渡すと、最初の入力済み行からカンマ、セミコロン、タブ、縦棒を自動検出します。それ以外の場合は、使用するセパレーターを渡します
ADetectTypesBoolean. When Trueの場合は、フィールドが可能な範囲で数値、日付/時刻、またはブール値のバリアントに昇格されます Falseの場合は、フィールドはテキストのままになります。先頭のゼロや長い識別子を扱う場合に便利です
AOptionsTXlsCsvImportOptions. Use TXlsCsvImportOptions.Default を使用すると、サポート対象のどのコンパイラでも決定論的な既定値が得られます。その後で、 Separator, DetectTypes, SkipRows, or AutoTrim Boolean True の場合 フィールドは可能な限り数値、日付時刻、Boolean の各型に昇格する False の場合 フィールドは文字列のままで 先頭ゼロや長い識別子に有用

動作

インポーターは、UTF-8 と UTF-16 のバイト オーダー マークを検出し、RFC 4180 形式のクォート付きフィールドを解析して、解析したグリッドをワークシートに書き込みます。 Open(FileName) on a .csv or .tsv インポーターは UTF-8 および UTF-16 バイトオーダーマークを検出し、RFC 4180 スタイルの引用フィールドを解析します

使用例

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);

関連項目