1

Да, я исследовал этот вопрос здесь, здесь и в stackoverflow, и я знаю, что это кажется дублирующим вопросом. Поэтому я делаю свой вопрос более конкретным: «Как сохранить ведущие нули в файле CSV с двойными кавычками, разделенными запятыми, при просмотре в Excel 2010?"

Требования моего клиента:

  1. Должен быть файл CSV
  2. Должен быть в состоянии дважды щелкнуть файл для просмотра в Excel
  3. Должны сохранять ведущие нули, особенно в поле почтового индекса.
  4. Поля в двойных кавычках должны быть запятыми в поле имени, например Donald Duck, Jr.

Мои попытки.

  1. Если я не заключаю двойные кавычки в поля, то "= 06953" прекрасно работает, однако Дональд Дак-младший разбивается на две отдельные колонки, что недопустимо.
  2. Если при двойных кавычках в моих полях я пытаюсь "=" "06953" ", как это и предполагает, то я получаю =" 06953 " в своей ячейке.

2 ответа2

1

Вот решение, которое работает в Excel 2010

  1. Двойные кавычки разделяют поля, у которых нет начальных нулей. Это позволит вам использовать двойные кавычки в полях, которые содержат запятые.
  2. Для полей с начальными нулями используйте = "для начального разделителя полей и" для конечного разделителя полей. Это сохранит ведущие нули для этого поля.

Нет необходимости использовать двойные кавычки с ведущими нулями, когда вы используете двойные кавычки в качестве разделителя полей.

1

Вы пропускаете пункт о двойных кавычках, чтобы включить двойные кавычки в поле, вы должны удвоить его:

"=""634576345" => ="634576345

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

  • использование запятой вместо точки (или точки вместо запятой, если ваша локаль использует запятую в качестве десятичного разделителя);
  • добавление начального пробела;
  • добавление символа лидирующей кавычки (') (AFAIK Excel делает это, чтобы отличить обычные строки от некоторых похожих на другие).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .