Ana içeriğe geç

CSV

CSV sağlayıcısı dışa aktarma işlemlerinde json-2-csv kullanır.

Sağlayıcı parametreleri

Bu sağlayıcı, type alanı csv olduğunda seçilir.

Zorunlu alanlar

AlanTipZorunluNot
type'csv'✅ Evetcsv olmalı.
dataArray<object>✅ EvetSatırları temsil eden obje dizisi.

options (opsiyonel)

AlanTipZorunluVarsayılanNotlar
options.headersstring[]❌ HayırKolon sırası / key listesi. Verilmezse obje key’leri kullanılır.
options.headersMapRecord<string,string>❌ HayırField key’lerini başlık metnine map eder.
options.delimiterstring❌ Hayır,CSV delimiter.
options.quotestring❌ HayırQuote/wrap karakteri (json-2-csv’ye aktarılır).
options.encodingBufferEncoding❌ Hayırutf-8Çıktı buffer’ı oluştururken kullanılacak encoding.

Örnek

export.service.ts
import { Injectable } from '@nestjs/common';
import { DataExporterService } from 'nestjs-export-module';

@Injectable()
export class ExportService {
constructor(private readonly exporter: DataExporterService) {}

async exportCsv(rows: Array<object>) {
return this.exporter.exportAsync({
type: 'csv',
data: rows,
options: {
headers: ['id', 'name', 'email'],
headersMap: { id: 'ID', name: 'Name', email: 'Email' },
delimiter: ',',
encoding: 'utf-8',
},
});
}
}

Notlar

  • Basit tablosal dışa aktarma işlemleri için uygundur.
  • Bu sağlayıcı { mimeType: 'text/csv', extension: 'csv', data: Buffer } döndürür.