Как сохранить ведущие нули в файле CSV с двойными кавычками, разделенными запятыми, при просмотре в Excel 2010?

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

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

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

Мои попытки.

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

2 ответа

Решение

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

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

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

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

"=""634576345" => ="634576345

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

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