вторник, 13 января 2015 г.

Excel и CSV файлы


Столкнулся с парадоксальной , на мой взгляд, проблемой. MS Excel 2007-2013 не хочет открывать файлы CSV (Comma Separated Values - Файл с разделителями параметров). Точнее открывает, но как простые TXT файлы сбрасывая каждую строку в первую ячейку и не разделяя на значения. Как выяснилось происходит это от того, что разделитель по-умолчанию привязали к разделителю в языковых настройках системы, чем в Русской версии является  ; (точка с запятой).

Решить проблему можно несколькими способами, но исключив недалёкие из серии заменить все запятые на точки с запятой, можно выделить два основных:

Первый. Создать новый файл в Excel. И в новом пустом файле перейти на вкладку "Данные" ленты - "Получить внешние данные" - "Из текста". Откроется очень простой мастер импорта данных, в котором можно указать кодировку файла, тип данных для столбцов и, естественно, символ разделителя.




Второй. Открыть файл Блокнотом и добавить в начало файлу строку "sep=,". Которая указывает, что разделителем (separator)в файле является запятая. После этого никаких других действий для открытия файла уже предпринимать не придётся.



Естественно, мой выбор - второй вариант. Быстрее и проще, а результат тот же.

Комментариев нет:

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