LoadFromFile
procedure LoadFromFile(const AFileName: String; FromANSI: Boolean)
Загружает CSV-данные из файла.
Особенности чтения данных:
- Пустые строки, не содержащие ничего кроме символов перевода строки, при чтении игнорируются.
- Количество столбцов определяется по первой (непустой) строке. Если последующие строки содержат больше столбцов, лишние столбцы будут проигнорированы.
- Концом строки являются пара символов с кодами 13 и 10.
- Если первым символом ячейки является двойная кавычка, то будут прочитаны все символы до следующей кавычки, сами кавычки отбрасываются. Внутри кавычек могут быть любые символы, включая разделители, символы конца строки и сами кавычки. Внутри кавычки экранируется повторением. Пример:
"ООО ""Фирма ""Рога Копыта"""
Если первым символом не является двойная кавычка, то будут прочитаны все символы до разделителя.
- Для ускорения разбора все содержимое файла загружается в память.
Параметры:
- AFileName - путь к файлу, абсолютный или относительный.
- FromANSI - True, если файл, содержит данные в кодировке ANSI. False, если данные в кодировке UTF-8.