Документация HotXLS

Метод OpenCSV

Импортирует текстовый файл 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;
FileNameWideString. Полный или относительный путь к текстовому файлу с разделителями
StreamTStream. Полные данные CSV или TSV для импорта
ASeparatorWideChar. Используйте #0, чтобы автоматически определить запятую, точку с запятой, табуляцию или вертикальную черту по первой заполненной строке; иначе передайте разделитель, который нужно использовать #0 для автоматического определения запятой, точки с запятой, табуляции или вертикальной черты по первой заполненной строке; иначе передайте разделитель, который следует использовать
ADetectTypesBoolean. When True, поля по возможности преобразуются в числовые, дата/время или логические варианты. Когда False, поля остаются текстом, что полезно для ведущих нулей и длинных идентификаторов
AOptionsTXlsCsvImportOptions. 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);

См. также