Импортирует текстовый файл CSV/TSV или поток в лист рабочей книги
TXLSWorkbook.OpenCSV предоставляет точку входа фасада классического XLS,
а 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. Полный или относительный путь к текстовому файлу с разделителями |
| Stream | TStream. Полные данные CSV или TSV для импорта |
| ASeparator | WideChar. Используйте #0, чтобы автоматически определить запятую, точку с запятой, табуляцию или вертикальную черту по первой заполненной строке; иначе передайте разделитель, который нужно использовать #0 для автоматического определения запятой, точки с запятой, табуляции или вертикальной черты по первой заполненной строке; иначе передайте разделитель, который следует использовать |
| ADetectTypes | Boolean. When True, поля по возможности преобразуются в числовые, дата/время или логические варианты. Когда False, поля остаются текстом, что полезно для ведущих нулей и длинных идентификаторов |
| AOptions | TXlsCsvImportOptions. Use TXlsCsvImportOptions.Default для детерминированных значений по умолчанию на каждом поддерживаемом компиляторе, затем задайте Separator, DetectTypes, SkipRows, or AutoTrim Boolean. При True поля по возможности преобразуются в числовые, date/time или Boolean варианты. При False поля остаются текстом, что удобно для ведущих нулей и длинных идентификаторов |
Примечания
Импортёр определяет маркеры порядка байтов UTF-8 и UTF-16, разбирает поля в кавычках
в стиле RFC 4180 и записывает разобранную сетку в лист
Вызов Open(FileName) on a .csv Импортер обнаруживает метки порядка байтов UTF-8/UTF-16 и разбирает поля по RFC 4180. Вызов
.tsv с расширением .csv/.tsv направляет к этому методу автоматически
См. также
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);
См. также