如何用前导零写入csv?

adh*_*dhg 1 java csv string format printwriter

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

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

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

谢谢!!!

mcf*_*gan 5

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

  • @mcfinnigan这不是准确的答案.如果我不想在excel中看到怎么办?应该有一些方法来处理这个问题.我正在寻找apache poi解决方案. (3认同)

小智 5

将选项卡附加到数字

例如:“\t”+“01234”