При открытии csv в Exel дроби становятся датами
Сложность статьи:Среднячкам
Есть такая дебильная проблема. Открываешь файл csv, и все записи, где были дроби, становятся датами. Причем, если ты файл сохранил, то обратно уже перевести данные нельзя. Не секрет, что в нашей деятельности постоянно приходится сталкиваться с форматом csv. Он удобен и для наполнения базы сайта, и многие рекламные системы делают выгрузку данных в нем. Так что вариант отказаться от csv не подходит.
Мучался я, искал решения этой проблемы. И вот что выяснилось. Официального решения от Майкрософт этой проблеме не существует. Есть только несколько полу-костыльных решений. Привожу их тут.
Варианты решения проблемы:
- Использовать для открытия csv вместо экселя OpenOffice Calc (бесплатный аналог). Там данной проблемы нет. Минус данного решения в том, что полностью от Экселя все равно не откажешься, и будешь все время путаться какой программой какой файл открывать.
- В настройках региональных стандартов в Windows в дате поменять точки на тире. Минусов данного решения особых пока не обнаружил. Разве что, эту процедуру нужно делать на каждом компьютере, где будет открываться файл csv. Ну и еще, чтобы заработало это решение придется полностью перезагрузить компьютер. Теперь можно спокойно открывать csv в экселе. Подробнее как это сделать: "Панель управления" -> "Региональные стандарты" -> "Дополнительные параметры" -> "Дата" -> В поле "Краткая дата" меняем точки на тире. Вот так: "dd-MM-yyyy"
- Были еще всякие разные решения, типа использования доп-скриптов, переименовывать файл в txt, заменить в формате дробных чисел запятую на точку. Но все эти решения еще более неудобны. Поэтому я их даже приводить здесь не буду.
Такие технические посты я публикую на блоге больше для себя, чтобы в момент когда снова понадобится решить данную проблему через пару лет не пришлось заново искать решение.
КОММЕНТАРИИ