темы wordpress от лучших производителей шаблонов всего мира. А также сайт mobizoo.ru - обзор мобильных телефонов

Как правильно открыть .csv в Excel 2010

Столкнулся недавно с такой проблемой, что Excel 2010 не понимает разделители в .csv файлах, а точнее сливае все тупо в первую колонку.

Как показал быстрый поиск в гугле, проблема в том, что умники в Microsoft привязали разделитель в .csv к стандарнтому разделителю языковых настроек системы. Соответственно, он отличается для европейской и американской версии, и могут возникнуть проблемы.

Есть разные варианты решения.

1. Переименовать в .csv в .txt, тогда Excel должен выдать стандарное меню с запросом выбора разделителя. Какой-то нелогичный подход, имхо

2. Заменить все ‘,’ в файле на ‘;’ — разделитель для европейских языков. Круто, но я не хочу менять исходный файл и париться с игнорированием символов «;», которые у меня там как текст

3. Поменять языковые настройки системы. Вообще какая-то глупость

4. Добавить первой строчкой sep=, . Просто и изящно=)

Собственно, мой путь — решение №4.

Открываем в любом текстовом редакторе ваш .csv файл и дописываем первой строчкой sep=,

Все. Excel 2010 теперь снова знает разделитель в виде запятой.

 

25 Коммент.

  1. Игорь

    Спасибо!! Очень помогло!

    • AntonAverin

      Наздоровье=)

      • Сергей

        Антон спасибо!
        но есть есче 1 но :-(
        Текст на Ipad был введен на руском а в Exel иероглифы.

        • AntonAverin

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

  2. спасибо. за способ №4, а №3 — действительно глупость но очень многие им пользуются. еще раз спасибо!

  3. Вячеслав

    №3 номер не глупость если тебе эту же csv нужно вернуть обратно в том же формате. Если пойти по пути №4 то при сохранении , будут изменены на ; и если вам нужно вернуть это например американцам то у них будут те же проблемы что и у вас.

    • AntonAverin

      Ну, в каждом конкретном случае могут быть свои особенности=)
      Если csv приходится пересылать в промышленных масштабах, то я бы написал какой-нибудь скрипт для быстрой конвертации.
      Если редко — можно и язык поменять, в принципе)

  4. Артем

    Благодарю за информацию! А можно ли таким же способом (№4) задать автоматическую установку ширины столбцов (в зависимости от длины текста в ячейке).

  5. Lidiya

    с эксэлем очень помогло, спасибо! Но теперь таже проблема для Access, незнаю что делать

  6. Тимофей

    Интересно, как сочетается нежелание менять исходный файл с добавлением в него символов? А знание такой вещи, как подключение к файлу, имеется ли в умах продвинутых граждан?

  7. Пут

    прям таки зашибенная статья, она помогла мне открыть портал в параллельный мир, где я смог преобразовать свой старенький эксель и открыть цсвэшку. Спасибо

  8. Mex23rus

    Проблема была в том что в csv файле.русские буквы не отображались-были кракозябры какие то.Как ни странно.. при открытии csv файла в текстовом редакторе,удалил 1 символ в первой строке сверху по ошибке затем закрыл..Просто сохранить изменения . после этого открыл в excell и все как по маслу. работает.

  9. Николай

    как вариант скачать open office, быстро, бесплатно и практично, сразу всё получилось

Оставить комментарий