TypeScript:
CSVとの作業
方法:
TypeScriptでCSVファイルを扱うには、ネイティブコードを使用するか、csv-parser(読み取り用)およびcsv-writer(書き込み用)のようなサードパーティライブラリを活用できます。
csv-parserでのCSV読み取り
まず、npm経由でcsv-parserをインストールします:
npm install csv-parser次に、以下のようにCSVファイルを読み取ります:
import fs from 'fs';
import csv from 'csv-parser';
const results = [];
fs.createReadStream('data.csv')
.pipe(csv())
.on('data', (data) => results.push(data))
.on('end', () => {
console.log(results);
// 出力:CSVの各行を表すオブジェクトの配列
});data.csvが以下を含むと仮定します:
name,age
Alice,30
Bob,25出力は以下になります:
[ { name: 'Alice', age: '30' }, { name: 'Bob', age: '25' } ]csv-writerでのCSV書き込み
CSVファイルに書き込むには、まずcsv-writerをインストールします:
npm install csv-writer次に、以下のように使用します:
import { createObjectCsvWriter as createCsvWriter } from 'csv-writer';
const csvWriter = createCsvWriter({
path: 'out.csv',
header: [
{id: 'name', title: 'NAME'},
{id: 'age', title: 'AGE'}
]
});
const data = [
{ name: 'Alice', age: 30 },
{ name: 'Bob', age: 25 }
];
csvWriter
.writeRecords(data)
.then(() => console.log('CSVファイルの書き込みが成功しました'));このコードはout.csvに以下を書き込みます:
NAME,AGE
Alice,30
Bob,25これらの例は、データ分析のための読み取りやアプリケーションデータの外部への永続化など、TypeScriptプロジェクトでのCSV処理を効率的に統合する方法を示しています。