Содержание
CsvToDataset(Str, Separator[, Format] : String) : Dataset
Преобразовать строку в формате CSV в датасет
Функция преобразует строку Str в формате CSV в датасет. В качестве разделителя колонок используется символ указанный в аргументе Separator.
Если первым и последним символом ячейки являются двойные кавычки, то эти двойные кавычки убираются, а все дублирующиеся двойные кавычки в ячейке, если они есть, заменяются на одну двойную кавычку. Такие ячейки могут содержать разделитель колонок и симоволы переноса строки.
Аргумент Str содержит исходную строку.
Аргумент Separator содержит символ разделяющитй колонки, обычно это [;].
Аргумент Format содержит типы и имена колонок датасета. Формат аналогичен команде CreateDataset.
Аргумент Format можно не указывать, тогда все колонки датасета будут типа String. А колонок будет сколько же, сколько колонок в исходной строке.
Пример:
Procedure OnCreate; Var S : String; D : Dataset; Begin S := LoadFile('c:\test.csv'); D := CsvToDataset(S, ';', 'String, Currency'); Tbl.Insert(0, 'Name,Price', D); Tbl.Columns.AutoSize; End;