使用制表作为分隔符导出CSV按钮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用制表作为分隔符导出CSV按钮相关的知识,希望对你有一定的参考价值。

我想我的反应管理导出按钮导出制表符分隔的csv文件,所以我不需要转换逗号分隔文件,通过执行:Data => Convert =>选择逗号。

这是我使用的代码(来自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:"	",
            fields: ['Code', 'nom_exp', 'nom_dest','amount','frais'],
            columns:['Code','Nom exp','Nom dest','Montant','Frais']
        });
        downloadCSV(csv, 'liste_exp');
    });
};
答案

选项必须包含在第二个参数中。

这个例子对我有用:

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

你可以在papaparse中找到更多的文档:https://www.papaparse.com/docs#config

以上是关于使用制表作为分隔符导出CSV按钮的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot下的一种导出CSV文件的代码框架

sed 替换字符制表符分隔的 csv

如何使用管道分隔符导出到 .csv

tsv与csv文件

Oracle OBIEE (BI):将不带隐藏列的分析结果导出到 CSV

CSV文件转换帮助类