2013-07-11 8 views
0

Мне было интересно, есть ли способ сохранить ведущий 0 при использовании SuperCsv.Записать файл с SuperCsv, сохраняя ведущие нули при открытии в excel

Моя проблема заключается в том, что у меня есть несколько столбцов, которые имеют числа с ведущим 0. Я хочу сохранить 0, но excel сохраняет его, я также пытался добавить несколько символов в начале числа, например '= ", но никакого хорошего результата.

Excel отображает первый символ, который я добавил в начале номера, поэтому значение столбца выглядит как = 0222333111, и это потому, что, вероятно, supercsv обматывает вывод между кавычками .

Я ничего не нашел на веб-сайте superCsv, и я думаю, что я не единственный, у кого есть эта проблема. Должен ли я переносить в Excel Java lib, или есть обходной путь?

ответ

0

Формат файла CSV не позволяет указать, как обрабатываются ячейки внешними программами. Даже если ведущие нули записываются в CSV-файл (пожалуйста, убедитесь, что если вы еще этого не сделали), Excel может подумать, что он умнее вас, что ведущие нули происходят случайно и отбрасывают их.

Даже если там какие-то обходные пути, такие как добавление всех видов невидимых символов Юникода, это просто хак, который не гарантированно работает с другими версиями Excel.

Таким образом, CSV кажется не подходящим для пользователей форматом файла. Либо переключитесь в другой формат файла, либо настройте Excel для обработки всех ячеек как строк вместо чисел (я не знаю, как или если это возможно).

 Смежные вопросы

  • Нет связанных вопросов^_^