将javascript对象转换为CSV文件

将javascript对象转换为CSV文件,javascript,csv,export-to-csv,Javascript,Csv,Export To Csv,我有一个脚本,它逐行读取一个文件,从某些行生成一个带有一些字段的对象,现在我想将生成的对象放入CSV文件中 我怎样才能做到以下几点: 从脚本本身生成一个CSV文件 为文件提供初始字段(标题) 逐行更新该文件(一次添加一行到该文件) 一些澄清,我事先不知道CSV的大小,所以文件必须动态更改 提前谢谢。看看你说的话: 从脚本本身生成一个csv文件 看看哪一个可以让您轻松生成csv字符串 为文件指定初始字段(标题)&3。逐行更新该文件(一次添加一行到该文件) 检查流功能以逐行单独写入(即先初始化

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

我怎样才能做到以下几点:

  • 从脚本本身生成一个CSV文件

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

  • 逐行更新该文件(一次添加一行到该文件)

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


    提前谢谢。

    看看你说的话:

  • 从脚本本身生成一个csv文件

    • 看看哪一个可以让您轻松生成csv字符串
  • 为文件指定初始字段(标题)&3。逐行更新该文件(一次添加一行到该文件)

    • 检查流功能以逐行单独写入(即先初始化头)
  • 既然您说您需要在本地运行它,我建议您只使用JS,但如果需要node.JS,那么请退出。这将允许您在JVM上本地运行程序(如果愿意,您可以从Java内部调用JS)

    要导出CSV文件,网上有很多示例,例如

    其中csvContent是csv的完整字符串。我不确定这是如何支持的,但我很肯定它会工作的


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


    我希望这有帮助

    你自己试过吗?是否要将CSV从浏览器保存到文件中?您尝试了什么?StackOverflow不是“编写代码”服务。它不是基于web的脚本,我需要它在本地运行。即使是对npm CSV的解释也会很有帮助,而且
    var encodedUri = encodeURI(csvContent);
    window.open(encodedUri);