TypeScript:
Работа с CSV

Как это сделать:

Чтение CSV в TypeScript просто с библиотеками, такими как papaparse. Для работы с CSV-файлами сначала установите её:

npm install papaparse

Вот как прочитать CSV-файл:

import * as fs from 'fs';
import * as Papa from 'papaparse';

const csvFilePath = 'path/to/your/file.csv';
const fileContent = fs.readFileSync(csvFilePath, 'utf8');

Papa.parse(fileContent, {
  complete: (result) => {
    console.log(result.data);
  }
});

Для записи в CSV вы можете использовать csv-writer. Установите его так:

npm install csv-writer

А затем запишите в CSV-файл так:

import * as createCsvWriter from 'csv-writer';

const csvWriter = createCsvWriter.createObjectCsvWriter({
  path: 'path/to/your/output.csv',
  header: [
    {id: 'name', title: 'NAME'},
    {id: 'age', title: 'AGE'}
  ]
});

const data = [
  { name: 'John', age: 28 },
  { name: 'Jane', age: 32 }
];

csvWriter.writeRecords(data)
  .then(() => console.log('В CSV-файл успешно записаны данные.'));

Вывод в файле ‘output.csv’ будет следующим:

NAME,AGE
John,28
Jane,32

Погружение

CSV является основой в обмене данными с ранних эпох компьютерной эры благодаря его читабельности и простоте. Он не лишён проблем; например, отсутствие стандартизации может привести к ошибкам разбора. Альтернативы, такие как JSON и XML, предлагают более сложные структуры и типы данных. При реализации парсеров/писателей CSV следует учитывать кодировку символов и правильную обработку специальных символов, чтобы избежать ошибок.

См. также