Open2

nodeJSでCSVファイルを出力する

hunmatuhunmatu
  • csv-writerの方
import { createObjectCsvWriter } from 'csv-writer';

const csvWriter = createObjectCsvWriter({
  path: 'output.csv',
  header: [
    { id: 'name', title: 'Name' },
    { id: 'age', title: 'Age' },
    { id: 'email', title: 'Email' },
  ],
});

const data = [
  { name: 'John Doe', age: 30, email: 'john@example.com' },
  { name: 'Jane Smith', age: 25, email: 'jane@example.com' },
];

csvWriter.writeRecords(data)
  .then(() => console.log('CSVファイルが作成されました。'))
  .catch((error) => console.error('CSVファイルの作成中にエラーが発生しました:', error));
  • 標準の方
import fs from 'fs';

const csvData = [
  ['Name', 'Age', 'Email'],
  ['John Doe', '30', 'john@example.com'],
  ['Jane Smith', '25', 'jane@example.com'],
];

const csvContent = csvData.map((row) => row.join(',')).join('\n');

fs.writeFile('output.csv', csvContent, (error) => {
  if (error) {
    console.error('CSVファイルの作成中にエラーが発生しました:', error);
  } else {
    console.log('CSVファイルが作成されました。');
  }
});