Кнопка Экспорт CSV с табуляцией в качестве разделителя - PullRequest
0 голосов
/ 16 апреля 2019

Мне бы хотелось, чтобы кнопка моего реагирования администратора для экспорта экспортировала CSV-файл, разделенный табуляцией, поэтому мне не нужно конвертировать разделенный запятыми файл, выполнив: Data => Convert => Select Comma.

Это код, который я использую (из документов React-admin):

import { List, downloadCSV } from 'react-admin';
import { unparse as convertToCSV } from 'papaparse/papaparse.min';

const MyExport = (records, fetchRelatedRecords) => {
    fetchRelatedRecords(records, 'id', 'trans').then(trans => {
        console.log(records);
        const csv = convertToCSV({
            data:records,
            delimiter:"\t",
            fields: ['Code', 'nom_exp', 'nom_dest','amount','frais'],
            columns:['Code','Nom exp','Nom dest','Montant','Frais']
        });
        downloadCSV(csv, 'liste_exp');
    });
};

1 Ответ

0 голосов
/ 20 апреля 2019

Опции должны быть включены во второй аргумент.

Этот пример работает для меня:

export default (data) => {
    const fileName = 'export_' + moment().format('DDMMYYYYHHmmss');
    const converted = convertToCSV(data, {
        delimiter: '\t'
    });
    return downloadCSV(converted, fileName);
}

Вы можете найти больше документов в папапарсе: https://www.papaparse.com/docs#config

...