我希望将一些数据写入CSV文件。我输入信息的列之一是带有前导零的整数形式,例如:0000000013。
出于某种原因,excel'将'转换为13,我必须使用10位数(0000000013)。任何人都可以告诉我们如何规避这一点?
String value = "0000000013"; //I tried String.format("%8d", 13) doesn't work
printWriter.println(value);
感谢!!!
答案 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);