Записывает список строк, каждая - список ячеек, как текст CSV; ячейка, содержащая разделитель, кавычку или перенос строки, заключается в двойные кавычки.
Пример: [["name", "age"], ["John", "30"]] -> name,age и John,30 на двух строках.
Строки и два разделителя
Текст CSV
Записывает список объектов как текст CSV со столбцами, которые вы называете в headers, в этом порядке; свойство, которого у объекта нет, становится пустой ячейкой.
При includeHeaders равном true первая строка содержит имена заголовков. Пример: [{ name: "John", age: "30" }] с заголовками ["name", "age"] -> name,age и John,30.
Объекты, имена столбцов, флаг заголовка и разделители
Текст CSV
Записывает список объектов как текст CSV, используя имена свойств первого объекта как столбцы, в их порядке; пустой список дает пустой текст.
Пример: [{ name: "John", age: "30" }] -> name,age и John,30.
Объекты, флаг заголовка и разделители
Текст CSV
Разбивает текст CSV на список строк, каждая - список строковых ячеек; ничего не преобразуется в числа.
Пустые строки пропускаются, ячейки обрезаются вместе со своей строкой, а ячейка в двойных кавычках может содержать разделитель и удвоенные кавычки. Пример: a,b,c и 1,2,3 на двух строках -> [["a", "b", "c"], ["1", "2", "3"]].
Текст CSV и два разделителя
Строки как списки строковых ячеек
Превращает текст CSV в список объектов, по одному на строку данных, с ключами из имен заголовков строки headerRow.
Строки начинаются с dataStartRow, столбцы, названные в numberColumns, становятся числами, а отсутствующая ячейка становится пустой строкой. Пример: name,age, затем John,30 -> [{ name: "John", age: "30" }].
Текст CSV, индексы строки заголовков и строки данных, разделители и числовые столбцы
По одному объекту на строку данных
Превращает текст CSV в список объектов с ключами из заданных вами headers, для файлов без строки заголовков; строка заголовков, которая в файле все же есть, пропускается установкой dataStartRow за нее.
Столбцы, названные в numberColumns, становятся числами. Пример: John,30 с заголовками ["name", "age"] -> [{ name: "John", age: "30" }].
Текст CSV, имена заголовков, начальная строка данных, разделители и числовые столбцы
По одному объекту на строку данных
Перечисляет каждое значение одного столбца, находимого по имени заголовка, в порядке строк; строка без этой ячейки дает пустую строку.
При asNumber равном true значения разбираются как числа. Пример: name,age, затем John,30 и Jane,25, столбец name -> ["John", "Jane"].
Текст CSV, имя столбца, индексы строки заголовков и строки данных, разделители и числовой флаг
Значения столбца, сверху вниз
Оставляет только строки, ячейка которых в column равна value, давая их как объекты с ключами из заголовков.
Сравнение текстовое, если столбец не перечислен в numberColumns, в этом случае обе стороны сравниваются как числа. Пример: столбец age, значение 30 -> [{ name: "John", age: "30" }].
Текст CSV, имя столбца, значение, индексы строк, разделители и числовые столбцы
Подходящие строки как объекты
Читает ячейки строки headerRow как имена заголовков; индекс строки за концом выбрасывает ошибку.
Пример: name,age, затем John,30 -> ["name", "age"].
Текст CSV, индекс строки заголовков и разделители
Имена заголовков в порядке столбцов
Считает строки данных: все непустые строки минус те, что до dataStartRow, или минус одна строка заголовков, когда hasHeaders равно true, а dataStartRow опущен.
Пример: name,age, John,30, Jane,25 с заголовками -> 2.
Текст CSV, флаг заголовка, необязательная начальная строка данных и разделители
Число строк данных
Считает ячейки первой непустой строки, что и есть число столбцов; пустой текст дает 0.
Пример: name,age,city, затем John,30,NYC -> 3.
Текст CSV и два разделителя
Число столбцов
Чтение и запись CSV, текстового табличного формата с одной строкой на линию и разделителем между ячейками. Парсеры разделяют по
rowSeparatorиcolumnSeparator, учитывают ячейки в двойных кавычках с удвоенными кавычками внутри, пропускают пустые строки и читают\n,\tи\r, записанные двумя символами, как настоящие; писатели заключают в кавычки ячейку, содержащую разделитель, кавычку или перенос строки.