繁体   English   中英

Java,填充CSV文件,整数转换为String

[英]Java, fill CSV File with integer casted to String

我有一个Integer值,可以在CSV文件中正确导出和显示。

这个值是这样透露的:

1,13364E+12

而不是像这样的东西:

08136677950770

我使用BufferedWriter来编写文件,代码如下所示:

writer.write(data[0].toString());
writer.write(";");

我试过这样的:

writer.write("\'"+data[0].toString()+"\'");
writer.write(";");

但它显示了这个:

'08136677950770'

如何在没有引号的情况下显示此值?

08136677950770

我建议您使用BigInteger ,它与String表示一起使用。

要获得其值,请使用简单的toString()方法。

BigInteger bi = new BigInteger("1234567890"); 
String str = bi.toString();

当您使用microsoft excel或某些应用程序打开csv时,它会以1,13364E + 12的方式显示。 这并不意味着价值已经改变。 以其喜欢的方式格式化它是优秀的。 但价值仍然是一样的。

您可以使用普通记事本打开它并查看实际值。

再试一次

writer.write("\'"+data[0].toString()+"\'");

writer.write("\""+data[0].toString()+"\"");

如果它不起作用,或者对此。

writer.write(data[0].toString()+"");

我已经尝试了你的解决方案,但没有一个有效。

我找到了解决方案,包括在最后添加简单的Tab字符(/ t ASCII 9):

writer.write(data[0].toString()+"\t");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM