Формат даты, который гарантированно распознается Excel - PullRequest
7 голосов
/ 07 апреля 2010

Мы экспортируем наши аналитические отчеты в различные форматы, в том числе CSV.Для некоторых клиентов этот CSV находит путь в Excel.

Внутри CSV-файла один из столбцов является датой, например

"Start Date","Name"
"07-04-2010", "Maxim"

В Excel возникли проблемы с анализом этого формата даты, очевидно, вна локали пользователя.Является ли "07" днем ​​или месяцем ...

Не могли бы вы порекомендовать какой-нибудь текстовый формат для поля даты, в котором Excel не будет иметь проблем с анализом?Я стремлюсь к максимально безопасному варианту.Я бы согласился на некоторую escape-последовательность, которая заставит Excel вообще не анализировать текст в столбце.

Спасибо за помощь, Максим.

Ответы [ 2 ]

8 голосов
/ 07 апреля 2010

У вас есть два варианта. Введите месяц как строку, а год - как 4 цифры, или используйте форматирование ISO: гггг-мм-дд.

0 голосов
/ 07 февраля 2012

Если вы отформатируете даты следующим образом в выводе csv, Excel будет анализировать содержимое точно как дату (другие столбцы только для реалистичности)

43,somestring,="03/03/2003",anotherval
55,anotherstring,="01/02/2004",finalval

so add = "{date}" и он разбирается как дата!

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