使用JAVA在CSV文件中创建Colums

时间:2015-05-13 15:02:02

标签: java excel csv intellij-idea

我是Java的初学者和地理信息学专业的学生。

我正在使用IntelliJ从XTF图像导出数据,其中包含各种信息,如坐标,时间戳等......

这是我的代码:

Column A
    X,Y
    0.000000000,-00.00000000
    0.022222222,-02.00000000

上面的代码片段创建了两个.csv文件(" DonneesPings1.csv"和#34; DonneesPings2")但它的格式不好。数据仅放在一列中,逗号作为分隔符。

示例:

   Column A          Column B
      X                 Y
0.000000000       -00.00000000
0.022222222       -02.00000000

我希望x坐标在一列中,y坐标在另一列中。

示例:

Maximum sum rectangle in a 2D matrix

我可以在Excel中创建,但我想用IntelliJ以编程方式进行。

2 个答案:

答案 0 :(得分:2)

CSV代表逗号分隔值。逗号可以被认为是列分隔符。您的“错误示例” 是一个双列文件,您的代码正在正确地写入值。

X,Y  // <- 2 columns
0.000000000,-00.00000000 // <- 2 columns
0.022222222,-02.00000000 // <- 2 columns

如果你想要以纯文本形式直观地显示某些东西,比如“好”的例子,你可以使用String.format或类似的东西,但结果文件实际上不是CSV。

答案 1 :(得分:0)

您可以使用String.format("%-30s, Double.toString(ping.x) )在30个字符上写一行。空的空间将填充空白。对不起,我不知道任何把你的字符串集中在一起的技巧。

查看Formatter类以了解有关格式化字符串的更多信息。

但是,正如MadConan所说,你的“不好的例子”是格式良好的CSV 。您想要的内容不是正确的CSV,因为它不会有字符来分隔您的数据。