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処理を効率的に統合する方法を示しています。