我有一个长整数,我希望能够打印出来并写入 csv 文件。如果我只写未格式化的字符串,它会打印 1.2345E9 而不是完整的确切数字。我应该使用什么 String.format() 才能正确打印出每个数字。
问问题
434 次
3 回答
3
这可能只是 MS Excel 对您的“糟糕”格式化。在此处查看此test.csv
文件:
"COLUMN"
12345678901234567890
在 MS Excel 中打开
因此,请检查您的 CSV 内容。可能,您在那里没有 Java 格式问题
于 2012-06-01T13:37:03.053 回答
0
要保留从电子表格到 csv 文件的数字内容的显示模式,需要使用引号将该值转换为文本。
示例:
CSV contents (when opened in a text editor) ->: 1234567890',"""1234567890""",1234567890
XLS displays them as ------------------------>: 1234567890',"""1234567890""",1.23E+09
每个单元格的内容都根据电子表格应用程序解析的默认值类型显示。
因此,CSV 没有办法,只能用引号将数值括起来以保留所需的字符串格式。
于 2012-06-01T14:06:27.313 回答
0
您可以根据需要格式化单元格内容,例如数字/货币/日期/字符串等。通过您用于创建 csv 的 API 方法。
于 2012-06-01T13:43:14.380 回答