将 javascript object 转换为 CSV 文件

Convert a javascript object to CSV file

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

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

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

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

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

一些说明,我事先不知道CSV的大小,所以文件必须动态更改。

提前致谢。

看你说的:

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

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

既然你说你需要在本地 运行,我会推荐 Rhino if just using JS but if node.js is required then check out Rhinodo。这些将使你 运行 程序基本上在 JVM 本地(如果你愿意,你可以从 Java 中调用 JS)。

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

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

其中 csvContent 是您的 csv 的完整字符串。我不确定 Rhinodo, but I'm pretty sure it'll all work on Rhino.

对此的支持程度如何

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

希望对您有所帮助!