как написать в CSV с ведущим нулем? - PullRequest
1 голос
/ 29 февраля 2012

Я хочу записать в файл CSV некоторые данные.Один из столбцов, в которые я вводил информацию, находится в форме целого числа с ведущими нулями, например: 0000000013.

По какой-то причине, Excel преобразует ее в 13, и я должен иметь ее с 10 цифрами(0000000013).Может кто-нибудь сказать, как это можно обойти?

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

Спасибо !!!

Ответы [ 6 ]

5 голосов
/ 29 февраля 2012

Добавьте одинарную кавычку ' в начале строки. Это информирует Excel о том, что значение не следует рассматривать как число.

3 голосов
/ 08 августа 2013

Добавить вкладку к номеру

например: "\ t" + "01234"

1 голос
/ 10 августа 2017

Еще лучше распечатать свой номер как = "0000000013"

String value = "0000000013"; 
printWriter.println("=\"" + value + "\"");
1 голос
/ 29 февраля 2012

Когда открывается файл CSV в Excel 2007, он открывает Мастер импорта текста.На шаге 3 вы можете указать формат данных столбца «Текст».Просто выберите соответствующий заголовок столбца на панели «Предварительный просмотр данных».Затем выберите переключатель «Текст» на панели «Формат данных столбца».

0 голосов
/ 29 февраля 2012

Вы должны использовать:

String.format("%08d", 13);
0 голосов
/ 29 февраля 2012

Попробуйте:

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

Обратите внимание на 0 в строке формата, которая говорит Java префикс номера с нулями до длины, указанной в поле (в данном случае 8).*

...