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;
| FileName | WideString 区切りテキスト file への完全または相対 path |
| Stream | TStream 取り込む CSV または TSV の完全なデータ |
| ASeparator | WideChar #0 を使うと最初の入力済み行から comma semicolon tab pipe を自動検出し それ以外では使う separator を渡す #0 を渡すと、最初の入力済み行からカンマ、セミコロン、タブ、縦棒を自動検出します。それ以外の場合は、使用するセパレーターを渡します |
| ADetectTypes | Boolean. When Trueの場合は、フィールドが可能な範囲で数値、日付/時刻、またはブール値のバリアントに昇格されます Falseの場合は、フィールドはテキストのままになります。先頭のゼロや長い識別子を扱う場合に便利です |
| AOptions | TXlsCsvImportOptions. 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);
関連項目