LoadFromFile

procedure LoadFromFile(const AFileName: String; FromANSI: Boolean) -DESKTOP- -WEB-

Загружает CSV-данные из файла.

Особенности чтения данных:

  • Пустые строки, не содержащие ничего кроме символов перевода строки, при чтении игнорируются.
  • Количество столбцов определяется по первой (непустой) строке. Если последующие строки содержат больше столбцов, лишние столбцы будут проигнорированы.
  • Концом строки являются пара символов с кодами 13 и 10.
  • Если первым символом ячейки является двойная кавычка, то будут прочитаны все символы до следующей кавычки, сами кавычки отбрасываются. Внутри кавычек могут быть любые символы, включая разделители, символы конца строки и сами кавычки. Внутри кавычки экранируется повторением. Пример:
    "ООО ""Фирма  ""Рога Копыта"""

    Если первым символом не является двойная кавычка, то будут прочитаны все символы до разделителя.

  • Для ускорения разбора все содержимое файла загружается в память.

Параметры:

  • AFileName - путь к файлу, абсолютный или относительный.
  • FromANSI - True, если файл, содержит данные в кодировке ANSI. False, если данные в кодировке UTF-8.