I wish to write to a CSV file some data. One of the column that I input the information is in the form of an integer with leading zeros, example: 0000000013.
For so
Append tab to the number
ex: "\t"+"01234"
When one opens a CSV file in excel 2007, it opens the Text Import Wizard. In step 3, you can specify the column data format of the column to be 'Text'. Just select the appropriate column header in the 'Data preview' pane. Then select the 'Text' radio button in the 'Column data format' pane.
Add a single quote, '
, at the start of the line. This informs Excel to not treat the value as a number.
You should use:
String.format("%08d", 13);
Try:
String.format("%08d", 13)
Note the 0
in the format string, that tells Java to prefix the number with zeroes up to the length indicated in the field (8 in this case).
Even better way is to print your number as ="0000000013"
String value = "0000000013";
printWriter.println("=\"" + value + "\"");