reactjs - 以制表符作为分隔符的导出 CSV 按钮
问题描述
我希望我的反应管理员导出按钮导出制表符分隔的 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');
});
};
解决方案
选项必须包含在第二个参数中。
这个例子对我有用:
export default (data) => {
const fileName = 'export_' + moment().format('DDMMYYYYHHmmss');
const converted = convertToCSV(data, {
delimiter: '\t'
});
return downloadCSV(converted, fileName);
}
您可以在 papaparse 中找到更多文档: https ://www.papaparse.com/docs#config
推荐阅读
- angular - 如何将可观察对象组合为一个忽略 rxjs 中的错误
- vue.js - 如何在 Vue 模板文件中配置 eslint prettier 禁用样式?
- iot - InfluxDB 是否可以进行具有相同源和目标测量但具有不同/新标签的连续查询?
- python - 检查数字是否在范围内并输出到文件
- c# - 如何使用 C# 或 Vue.js 从文本文件中读取特定数据?
- angular - 在 Angular 上添加模板、s css 和 JavaScript 文件的问题
- kubernetes - 由于 OOM 导致 Pod 崩溃的多个请求 - 这不是负载均衡器的工作吗?
- jquery - Fullpage.js 导航问题
- solidworks - 如何在圆环中建模圆环?Solidworks 2019
- ios - 如何修复 TableViewCell 约束冲突?