我有一个长整数,我希望能够打印出来并写入csv文件。 如果我只是将字符串写成未格式化,则打印1.2345E9而不是完整的确切数字。 我应该使用什么String.format(),以便正确地打印出每个数字。
答案 0 :(得分:3)
这可能只是MS Excel格式化“糟糕”的事情。在此处查看此test.csv
文件:
"COLUMN"
12345678901234567890
在MS Excel中打开
请检查您的CSV内容。可能你没有Java格式问题
答案 1 :(得分:0)
您可以根据需要使用数字/货币/日期/字符串等格式化单元格内容。使用您创建csv的API方法。
答案 2 :(得分:0)
要将数字内容的显示模式从电子表格保留为csv文件,需要使用引号将该值转换为文本。
示例:
CSV contents (when opened in a text editor) ->: 1234567890',"""1234567890""",1234567890
XLS displays them as ------------------------>: 1234567890',"""1234567890""",1.23E+09
每个单元格的内容都是根据Spread Sheet应用程序解析的默认值类型显示的 因此,CSV无法使用带引号的数值来保留所需的字符串格式。