2015-06-12 2 views
2

У меня есть код, который создает список рассылки csv для использования в Excel 2013. Моя проблема в том, что при открытии csv для открытия в Excel начальный нуль на почтовых индексах удаляется.Включить ведущие нули в CSV-файл без импорта

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

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

Есть ли способ импортировать число в виде строки из csv в Excel 2013?

+1

a csv file * is * текстовый файл. как число, '04441' совпадает с' 4441'. Если вы хотите, чтобы Excel знал о ведущих zeds, вы должны быть уверены, что они существуют в файле. Это означает, что он форматирует его таким образом, в коде, который вы не показывали. – Plutonix

+2

Здесь есть решение http://stackoverflow.com/questions/165042/stop-excel-from-automatically-converting-certain-text-values-to-dates – Ceres

+0

@Ceres - Мне нужно было охотиться за ним как = и "=" "не работает. Однако, если я добавлю вкладку в начало номера, тогда она распознается как текст без печати видимого символа. Надеюсь, это не испортит интервал в слиянии, но он приблизит меня на один шаг. – Tim

ответ

2

EDIT: Как указано в комментариях выше, есть также a solution on the exporting side.


Вместо того, чтобы просто открыв .csv-файл с Excel, вы пробовали импорт, используя данных> Импорт внешних данных> Из текста?

Data Import Ribbon

Там вы должны возможность выбрать выделенный текст спецификатор, который может быть вашим апостроф '

Data Import Options 1

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

Data Import Options 2

Это будет результат:

Data Import Result

Извините за немецкие скриншоты, но вы живете, где вы живете. ;-)

+0

«Я знаю, что вы можете изменить csv в текстовый файл, а затем вручную импортировать его в Excel, установив столбец zip в текстовый столбец, но я бы предпочел упростить его для конечного пользователя». - Я думаю, вы пропустили этот бит ... – Psychemaster

+0

Я понял, «когда клик открывается, чтобы открыть в Excel», как попытку просто открыть CSV-файл в Excel, что приведет к описанной проблеме, если Excel - это по умолчанию, связанной с CSV-файлами. Если ОП ищет программный способ передачи данных в рабочий лист Excel с помощью кода, я бы предложил установить тип данных столбца/поля в «Текст» перед разбором содержимого. – M463

+0

Я знаю это, и так спрашивает. Последняя часть важнее - ** Я бы предпочел облегчить работу с конечным пользователем ** - они ищут способ в своем коде для создания файлов CSV, поэтому им не нужно делать неуклюжий импорт. – Psychemaster

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