【问题标题】:Convert a javascript object to CSV file将 javascript 对象转换为 CSV 文件
【发布时间】:2018-04-23 13:34:53
【问题描述】:

我有一个脚本,它逐行读取文件,生成一个包含某些行的某些字段的对象,现在我想将生成的对象放入 CSV 文件中。

我该怎么做:

  1. 从脚本本身生成一个 CSV 文件

  2. 为文件提供初始字段(标题)

  3. 逐行更新该文件(一次添加一行)

一些澄清,我事先不知道CSV的大小,所以文件必须动态改变。

提前致谢。

【问题讨论】:

标签: javascript csv export-to-csv


【解决方案1】:

看看你说的:

  1. 从脚本本身生成一个csv文件

  2. 为文件提供初始字段(标题)& 3. 逐行更新该文件(一次添加到文件中)

    • 查看node-csv-generate stream 功能以逐行单独编写(即首先是初始标题)

既然你说你需要在本地运行它,我会推荐 Rhino 如果只是使用 JS 但如果需要 node.js 然后查看 Rhinodo。这些基本上可以让您在 JVM 上本地运行程序(如果您愿意,可以从 Java 中调用 JS)。

要导出 CSV 文件,网上有很多例子this SO thread being one...

var encodedUri = encodeURI(csvContent);
window.open(encodedUri);

csvContent 是完整的 csv 字符串。我不确定Rhinodo 对此的支持程度如何,但我很确定它会在Rhino 上运行。


如果这是一个纯粹的基于桌面的应用程序,我会考虑使用 Java(或者你的首选语言 Python 或 C# 可能会更好,这取决于你习惯于 :-))而不是 JS,如果一切都需要的话是本地的,它打算被广泛使用。这样一来,您就可以与操作系统进行更清晰的交互并获得更多控制权。

我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2015-04-17
    • 2015-03-22
    • 2020-02-21
    • 1970-01-01
    • 2014-05-12
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    相关资源
    最近更新 更多