如何用前导零写入csv?

时间:2012-02-29 15:49:07

标签: java string csv format printwriter

我希望将一些数据写入CSV文件。我输入信息的列之一是带有前导零的整数形式,例如:0000000013。

出于某种原因,excel'将'转换为13,我必须使用10位数(0000000013)。任何人都可以告诉我们如何规避这一点?

String value = "0000000013"; //I tried String.format("%8d", 13) doesn't work
printWriter.println(value);

感谢!!!

6 个答案:

答案 0 :(得分:5)

在该行的开头添加单引号'。这通知Excel不将值视为数字。

答案 1 :(得分:3)

将标签添加到数字

ex:“\ t”+“01234”

答案 2 :(得分:1)

当在excel 2007中打开CSV文件时,它会打开文本导入向导。在步骤3中,您可以将列的列数据格式指定为“文本”。只需在“数据预览”窗格中选择适当的列标题即可。然后在“列数据格式”窗格中选择“文本”单选按钮。

答案 3 :(得分:1)

更好的方法是将您的号码打印为=“0000000013”

computersNumber = rand() % (highest - lowest) + lowest;

答案 4 :(得分:0)

尝试:

String.format("%08d", 13)

请注意格式字符串中的0,它告诉Java在数字前面添加零,直到字段中指示的长度(在本例中为8)。

答案 5 :(得分:0)

您应该使用:

String.format("%08d", 13);