【问题标题】:writing csv file with datas into different columns将带有数据的csv文件写入不同的列
【发布时间】:2015-11-12 10:48:30
【问题描述】:

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

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

这就是我创建 csv 文件的方式:

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

有什么建议吗?

【问题讨论】:

  • 您究竟是如何创建 CSV 文件本身的?此外,您可以将所有这些都放在一个字符串中...header = "Number","Name","Description"\n
  • 我更新了我的问题,也根据您的建议更改了字符串,但没有帮助拆分成不同的列。我也是用excel打开的,但是都写在1列里。

标签: javascript excel


【解决方案1】:

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

您只需确保您的查看器配置正确,在OpenOffice Calc 中,当您尝试打开CSV 时,您会看到the following 窗口提示,您可以在其中选择正确的分隔符。


如果您使用 Excel:How to correctly display .csv files within Excel 2013?

【讨论】:

  • 非常感谢 Unixarmy。这是错误的分隔符。使用“;”后,我得到了所需的输出。是否可以指定单元格宽度以适合长字符串。
  • 您无法使用 CSV 执行此操作。
【解决方案2】:

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

转到“控制面板”/“区域和语言”/“更改日期、时间或数字格式”。在打开的“区域和语言”窗口中,单击“格式”选项卡中的“其他设置...”。

在“数字”选项卡上,有一个“列表分隔符”,您可以在分号 (;) 和逗号 (,) 之间进行选择。当应用更改并再次使用 excel 打开文件时,一切都会好起来的。

该解决方案的唯一问题是它改变了整个系统分隔符。因此,如果您要在 excel 中打开其他带有分号分隔符的文件,则必须将其导入为文本文件并更改一些参数...

【讨论】:

    猜你喜欢
    • 2022-01-12
    • 2021-03-25
    • 1970-01-01
    • 2021-10-18
    • 2021-05-27
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多