[英]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.