3

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

出于某种原因,excel 将其“转换”为 13,并且我必须使用 10 位数字(0000000013)。谁能告诉如何规避这个问题?

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

谢谢!!!

4

6 回答 6

6

将制表符附加到数字

例如:“\t”+“01234”

于 2013-08-08T18:38:56.467 回答
5

'在行首添加单引号 , 。这会通知 Excel 不要将该值视为数字。

于 2012-02-29T15:51:30.070 回答
3

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

String value = "0000000013"; 
printWriter.println("=\"" + value + "\"");
于 2017-08-10T20:39:30.203 回答
1

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

于 2012-02-29T16:03:06.753 回答
0

尝试:

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

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

于 2012-02-29T15:52:32.423 回答
0

你应该使用:

String.format("%08d", 13);
于 2012-02-29T15:53:19.823 回答