我希望将一些数据写入 CSV 文件。我输入信息的一列是带有前导零的整数形式,例如:0000000013。
出于某种原因,excel 将其“转换”为 13,并且我必须使用 10 位数字(0000000013)。谁能告诉如何规避这个问题?
String value = "0000000013"; //I tried String.format("%8d", 13) doesn't work
printWriter.println(value);
谢谢!!!
我希望将一些数据写入 CSV 文件。我输入信息的一列是带有前导零的整数形式,例如:0000000013。
出于某种原因,excel 将其“转换”为 13,并且我必须使用 10 位数字(0000000013)。谁能告诉如何规避这个问题?
String value = "0000000013"; //I tried String.format("%8d", 13) doesn't work
printWriter.println(value);
谢谢!!!
将制表符附加到数字
例如:“\t”+“01234”
'
在行首添加单引号 , 。这会通知 Excel 不要将该值视为数字。
更好的方法是将您的号码打印为 ="0000000013"
String value = "0000000013";
printWriter.println("=\"" + value + "\"");
当在 excel 2007 中打开一个 CSV 文件时,它会打开文本导入向导。在第 3 步中,您可以将列的列数据格式指定为“文本”。只需在“数据预览”窗格中选择适当的列标题。然后在“列数据格式”窗格中选择“文本”单选按钮。
尝试:
String.format("%08d", 13)
请注意0
格式字符串中的 ,它告诉 Java 在数字前加上零,直到字段中指示的长度(在本例中为 8)。
你应该使用:
String.format("%08d", 13);