gpt4 book ai didi

node.js - 如何在将 Json 转换为 CSV 时在 json2csv 库中提供自定义字段

转载 作者:行者123 更新时间:2023-12-05 00:48:37 30 4
gpt4 key购买 nike

我正在使用 json2csv 库将 Json 转换为 CSV,我通过这样做成功地做到了

status = Utils.getKey(InvoiceStatus, invoice.status);
if (InvoiceStatus.isOverDue(invoice.status, invoice.dueDate))
status = 'overdue';
const fields = [
'id',
// 'invoicePrefix + ' - ' + invoiceNo',
'invoiceDate',
'dueDate',
'customerId',
'customerName',
{
label: 'status',
value: status,

},
// 'status',
'itemDesc',
'invoiceAmount',
'dueAmount'
];
const opts = { fields };
try {
const parser = new Json2csvParser(opts);
const csv = parser.parse(invoices);
res.send(csv);
} catch (err) {
console.error(err);
}
}

但是问题出现在这里我想结合两列'invoicePrefix + ' - ' + invoiceNo' 并显示它,但我不知道该怎么做还有一件事,您可以在字段变量中看到这一行

{
label: 'status',
value: status,

},

如您所见,status 是存储在变量中的某个值,我正在为 value 键提供变量状态,但它没有在 CSV 中显示变量值,所以有什么方法可以解决这个问题,以便它也打印变量值。

最佳答案

使用正确的语法:

const fields = [
'id',
// We set the header label and we provide a function to fill each cell with row data
{
label: invoicePrefix + ' - ' + invoiceNo,
value: (row, field) => row.invoicePrefix + ' - ' + row.invoiceNo
},
'invoiceDate',
'dueDate',
'customerId',
'customerName',
// We set the header label and we provide a function to fill each cell with row data, in this case the same for all rows
{
label: 'status',
value: () => status,
},
// 'status',
'itemDesc',
'invoiceAmount',
'dueAmount'
];

关于node.js - 如何在将 Json 转换为 CSV 时在 json2csv 库中提供自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49508782/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com