【发布时间】:2015-05-13 15:02:01
【问题描述】:
我是一名 Java 初学者,也是一名地理专业的学生。
我正在使用 IntelliJ 从包含坐标、时间戳等各种信息的 XTF 图像中导出数据...
这是我的代码:
FileWriter writer = new FileWriter( "DonneesPings1.csv" );
FileWriter writer2 = new FileWriter( "DonneesPings2.csv" );
writer.write( "X,Y\n" );
int limit = 0;
for (XtfPing ping : xtf.getPings())
{
if ( limit < 10000 )
{
writer.write( Double.toString( ping.x ) );
writer.write( "," );
writer.write( Double.toString( ping.y ) );
writer.write( "\n" );
}
else {
writer2.write( Double.toString( ping.x ) );
writer2.write( "," );
writer2.write( Double.toString( ping.y ) );
writer2.write( "\n" );
}
limit++;
}
writer.close();
上面的 sn-p 创建了两个 .csv 文件(“DonneesPings1.csv”和“DonneesPings2”),但它的格式不好。数据只放在一列中,以逗号作为分隔符。
例子:
Column A
X,Y
0.000000000,-00.00000000
0.022222222,-02.00000000
我希望 x 坐标位于一列中,y 坐标位于另一列中。
例子:
Column A Column B
X Y
0.000000000 -00.00000000
0.022222222 -02.00000000
我可以在 Excel 中完成,但我想使用 IntelliJ 以编程方式完成。
【问题讨论】:
-
也许我遗漏了一些东西,但你所拥有的看起来就像你想要的。 “不好”示例中的值在两列中。
-
CSV 的替代方案包括:1) 制表符分隔的值,这将允许您导入 Excel,以及 2) 格式化的文本字段,您可以使用 String.format() 来完成。
-
Excel 将接受任何字符作为分隔符。制表符和逗号是常用的。
标签: java excel csv intellij-idea