From ae4cad89e1c00b2161994891dad8f5cec7352919 Mon Sep 17 00:00:00 2001 From: Stedoss <29103029+Stedoss@users.noreply.github.com> Date: Fri, 28 Feb 2025 16:16:53 +0000 Subject: [PATCH] Fix CSV exports producing garbled data --- .../src/corelib/service/download-files.service.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/nise-frontend/src/corelib/service/download-files.service.ts b/nise-frontend/src/corelib/service/download-files.service.ts index 9134609..5ee2f95 100644 --- a/nise-frontend/src/corelib/service/download-files.service.ts +++ b/nise-frontend/src/corelib/service/download-files.service.ts @@ -18,12 +18,16 @@ export class DownloadFilesService { } downloadCSV(input: Object[], columns: string[], fileName: string = 'data') { - const header = columns.join(',') + '\n'; + let csvData = columns.join(',') + '\n'; - let csvData = input.map(row => - input.map(row => Object.values(row).join(',')).join('\n') - ).join('\n'); - csvData = header + csvData; + for (const row of input) { + let rowData: string[] = []; + for (const column of columns) { + rowData.push((row as Record)[column]); + } + + csvData += rowData.join(',') + '\n'; + } const blob = new Blob([csvData], { type: 'text/csv' }); const url = window.URL.createObjectURL(blob);