Node.js json2csv 输出未正确对齐

Posted

技术标签:

【中文标题】Node.js json2csv 输出未正确对齐【英文标题】:Node.js json2csv output not aligned properly 【发布时间】: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 导入问题,导出似乎很好。 【参考方案1】:

json2csv 有选项

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

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

【讨论】:

以上是关于Node.js json2csv 输出未正确对齐的主要内容,如果未能解决你的问题,请参考以下文章

node.js:将 json 数组转换为 csv

使用 mPDF 将 MathJax 方程输出到 PDF 时未正确对齐

Node.js 和 mysql 未定义函数

使用 json2csv nodejs 的 JSON 到 CSV 文件

文本对齐未正确格式化

Python Pandas数据未正确对齐