Excel CSV - числовой формат - PullRequest
       58

Excel CSV - числовой формат

81 голосов
/ 26 сентября 2008

Я создаю отчет в виде файла CSV. Когда я пытаюсь открыть файл в Excel, он делает предположение о типе данных на основе содержимого ячейки и соответственно форматирует его.

Например, если файл CSV содержит

...,005,...

Тогда Excel показывает это как 5. Есть ли способ переопределить это и отобразить 005?

Я бы предпочел сделать что-то для самого файла, чтобы пользователь мог просто дважды щелкнуть файл CSV, чтобы открыть его.

Я использую Excel 2003.

Ответы [ 16 ]

1 голос
/ 22 декабря 2009

Загрузить CSV-файл в oleDB и вывести все выведенные типы данных в строку

Я задал тот же вопрос, а затем ответил на него кодом.

В основном, когда загружается CSV-файл, драйвер oledb делает предположения, вы можете сказать ему, какие предположения сделать.

Мой код вынуждает все типы данных к строке, хотя ... очень легко изменить схему. для своих целей я использовал xslt, чтобы получить желаемое, но я анализирую множество файлов.

1 голос
/ 26 сентября 2008

Я полагаю, что при импорте файла вы можете выбрать тип столбца. Сделайте это Текст вместо числа. У меня сейчас нет копии перед собой, чтобы проверить.

0 голосов
/ 19 ноября 2013

Просто добавьте 'перед номером в документе CSV.

0 голосов
/ 15 июля 2010

Поставьте одну кавычку перед полем. Excel будет обрабатывать его как текст, даже если он выглядит как число.

...,`005,...

РЕДАКТИРОВАТЬ: Это неправильно. Трюк апостроф работает только при вводе данных непосредственно в Excel. Когда вы используете его в CSV-файле, в поле появляется апостроф, который вам не нужен.

http://support.microsoft.com/kb/214233

0 голосов
/ 30 ноября 2009

Ну, в Excel никогда не появляется мастер для файлов CSV. Если вы переименуете его в .txt, вы увидите мастер, когда в следующий раз выполните Файл> Открыть в Excel.

0 голосов
/ 26 сентября 2008

При открытии CSV вы получаете мастер импорта текста. На последнем шаге мастера вы сможете импортировать определенный столбец в виде текста, сохраняя при этом префикс «00». После этого вы можете отформатировать ячейку любым способом.

Я пытался с Excel 2007, и это, похоже, работает.

...