将javascript对象转换为CSV文件

时间:2018-04-23 13:34:53

标签: javascript csv export-to-csv

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

如何执行以下操作:

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

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

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

  4. 有些说明,我不知道提前CSV的大小,所以文件必须动态更改。

    提前致谢。

1 个答案:

答案 0 :(得分:0)

看看你说的话:

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

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

    • 查看node-csv-generate 功能,逐行逐行写入(即首先是初始标题)
  3. 既然你说你需要在本地运行它,我建议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,如果一切都需要是本地的,它打算被广泛使用。这样,您就可以与操作系统进行更清晰的交互,并获得更多控制权。

    我希望这有帮助!