TypeScript:
Arbeta med CSV
Hur man gör:
I TypeScript kan du arbeta med CSV-filer genom inbyggd kod eller genom att utnyttja tredjepartsbibliotek som csv-parser
för att läsa och csv-writer
för att skriva CSV-filer.
Att läsa CSV med csv-parser
Först, installera csv-parser
via npm:
npm install csv-parser
Läs sedan en CSV-fil så här:
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);
// Utdata: En array av objekt, varje representerar en rad i CSV-filen
});
Med antagandet att data.csv
innehåller:
name,age
Alice,30
Bob,25
Skulle utdatan vara:
[ { name: 'Alice', age: '30' }, { name: 'Bob', age: '25' } ]
Att skriva CSV med csv-writer
För att skriva till en CSV-fil, installera först csv-writer
:
npm install csv-writer
Använd sedan det så här:
import { createObjectCsvWriter as createCsvWriter } from 'csv-writer';
const csvWriter = createCsvWriter({
path: 'out.csv',
header: [
{id: 'name', title: 'NAMN'},
{id: 'age', title: 'ÅLDER'}
]
});
const data = [
{ name: 'Alice', age: 30 },
{ name: 'Bob', age: 25 }
];
csvWriter
.writeRecords(data)
.then(() => console.log('CSV-filen har skrivits framgångsrikt'));
Denna kod skriver följande till out.csv
:
NAMN,ÅLDER
Alice,30
Bob,25
Dessa exempel visar hur du integrerar CSV-behandling i dina TypeScript-projekt effektivt, oavsett om det handlar om att läsa data för analys eller att bevara applikationsdata externt.