6

我有一个长整数,我希望能够打印出来并写入 csv 文件。如果我只写未格式化的字符串,它会打印 1.2345E9 而不是完整的确切数字。我应该使用什么 String.format() 才能正确打印出每个数字。

4

3 回答 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 回答