我有一个很长的整数,我希望能够打印出来并写入csv文件。如果我只是编写未格式化的字符串,它将打印1.2345E9,而不是完整的确切数字。我应该使用什么String.format()才能正确地打印出每一个数字。
发布于 2012-06-01 21:37:03
这可能只是MS Excel格式化的东西对你来说“不好”。请在此处查看此test.csv
文件:
"COLUMN"
12345678901234567890
在MS Excel中打开
因此,请检查您的CSV内容。这里可能不存在Java格式化问题
发布于 2012-06-01 21:43:14
您可以根据需要设置单元格内容的格式,如数字/货币/日期/字符串等。通过您用来创建csv的API方法。
发布于 2012-06-01 22:06:27
要保留从电子表格到csv文件的数字内容的显示模式,需要使用引号将该值转换为文本。
示例:
CSV contents (when opened in a text editor) ->: 1234567890',"""1234567890""",1234567890
XLS displays them as ------------------------>: 1234567890',"""1234567890""",1.23E+09
根据电子表格应用程序解析的默认值类型显示每个单元格的内容。
因此,对于CSV来说,只有用引号将数值括起来才能保留所需的字符串格式。
https://stackoverflow.com/questions/10851248
复制相似问题