【问题标题】:Node.js json2csv output not aligned properlyNode.js json2csv 输出未正确对齐
【发布时间】:2016-02-25 15:25:59
【问题描述】:

我正在使用 json2csv 包将查询到的数据转换为 csv 并允许用户下载文件。一切正常,除了输出标题和相应的数据没有正确对齐。这就是我得到的

但这正是我需要的。

代码:

var fields = ['firstname', 'surname']
Users.find().select().exec(function(err, users){
    json2csv({data: users, fields: fields}, function(err, csv){
        if(err)
            console.log(err)
        else{
            var filename = 'users.csv'
            var mimetype = 'application/csv'

            res.setHeader('Content-disposition', 'attachment; filename=' + filename)
            res.setHeader('Content-type', mimetype)
            res.end(csv)
        }
    })
})

如何正确对齐列中的标题和数据?谢谢

编辑: 浏览器控制台中的 CSV 输出。

【问题讨论】:

  • 请也发布用户的json
  • @PeterPorfy 请查看编辑......
  • 您确定这不是导入问题吗?你能在文本编辑器中给我看 csv 吗?
  • @PeterPorfy 老实说,我不确定问题出在哪里。第一张图片i.stack.imgur.com/xsw1W.jpg 是实际的csv。
  • 我觉得没问题。你用的是什么电子表格软件?在我看来,这是一个 csv 导入问题,导出似乎很好。

标签: json node.js csv


【解决方案1】:

json2csv 有选项

quotes - 字符串,围绕单元格值和列名的引号。如果未指定,则默认为 "。

您可以尝试设置空白或其他位置,而不是引号

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 2023-03-29
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多