Как сохранить ведущие нули в файле CSV с двойными кавычками, разделенными запятыми, при просмотре в Excel 2010?
Да, я исследовал этот вопрос здесь, здесь и в stackove rflow, и я знаю, что это кажется дублирующим вопросом. Поэтому я делаю свой вопрос более конкретным: "Как сохранить ведущие нули в файле CSV с двойными кавычками, разделенными запятыми, при просмотре в Excel 2010?"
Требования моего клиента:
- Должен быть файл CSV
- Должен быть в состоянии дважды щелкнуть файл для просмотра в Excel
- Должны сохранять ведущие нули, особенно в поле почтового индекса.
- Поля в двойных кавычках должны быть запятыми в поле имени, например Donald Duck, Jr.
Мои попытки.
- Если я не заключаю двойные кавычки в поля, то "=06953" прекрасно работает, однако Дональд Дак-младший разбивается на две отдельные колонки, что недопустимо.
- Если при двойных кавычках в моих полях я пытаюсь "=""06953"", как это и предполагает, то я получаю ="06953" в своей ячейке.
2 ответа
Вот решение, которое работает в Excel 2010
- Двойные кавычки разделяют поля, у которых нет начальных нулей. Это позволит вам использовать двойные кавычки в полях, которые содержат запятые.
- Для полей с начальными нулями используйте ="для начального разделителя полей и" для конечного разделителя полей. Это сохранит ведущие нули для этого поля.
Нет необходимости удваивать поля кавычек с ведущими нулями, когда вы используете двойные кавычки в качестве разделителя полей.
Вы пропускаете пункт о двойных кавычках, чтобы включить двойные кавычки в поле, вы должны удвоить его:
"=""634576345" => ="634576345
Чтобы сохранять начальные нули, вы должны представлять свои числа в Excel как строки, чтобы их вообще не конвертировали в числа. Я не установил Excel нигде прямо сейчас, но вот возможные решения, которые приходят на ум:
- использование запятой вместо точки (или точки вместо запятой, если ваша локаль использует запятую в качестве десятичного разделителя);
- добавление ведущего символа пробела;
- добавление символа лидирующей кавычки (') (AFAIK Excel делает это, чтобы отличить обычные строки от некоторых других типов).