用数据写入CSV文件到不同的列

我想用javascript写一个csv文件的列中的string。 我使用下面的代码,但它将整个string写入1列。

var header="Number" + ',' + "Name" + ',' + "Description" + '\n' ; 

这是我如何创buildcsv fie:

  var fso = new ActiveXObject("Scripting.FileSystemObject"); var s = fso.CreateTextFile("C:\\REPORT.csv"); 

有什么build议么?

你的代码没有问题。 有几个CSV标准可以使用不同的字符作为分隔符,例如USA/UK CSV使用逗号作为分隔符,而European CSV/DSV使用分号作为分隔符。

您应该确保您的查看器已正确configuration,在OpenOffice Calc当您尝试打开CSV ,会看到以下窗口提示,您可以在其中select正确的分隔符。


如果您使用Excel: 如何在Excel 2013中正确显示.csv文件?

Windows中还有一个选项来控制分隔符:

进入“控制面板”/“区域和语言”/“更改date,时间或数字格式”。 在打开的“区域和语言”窗口中,单击“格式”选项卡中的“其他设置…”。

在“数字”选项卡上,有一个“列表分隔符”,您可以在分号(;)和逗号(,)之间进行select。 当应用更改并再次打开文件,这将是一切都好。

该解决scheme唯一的问题是它改变整个系统分隔符。 所以,如果你有其他文件的分号分隔符,你想在Excel中打开,那么你将不得不导入它作为文本文件,并更改一些参数…