Во многих отчетах пользователю доступен экспорт данных как в формате .csv, так и в xls (Excel).
Что делать, если файл Excel открывается некорректно? Скорее всего, ошибка связана с настройками преобразования файла csv в xls. В этой статье мы рассмотрим наиболее частые проблемы и способы их решения.
Такая проблема может возникнуть, если в региональных и языковых настройках Windows и в файле CSV установлены разные разделители (например, в одном случае запятая, а в другом — точка с запятой).
Разделители можно изменить в настройках региональных стандартов. Нажмите кнопку Пуск и запустите Панель управления, выберите пункт Часы и регион > Региональные стандарты > Дополнительные параметры.
Откроется диалоговое окно Настройка формата, в котором нужно выбрать точку (.) для параметра Разделитель целой и дробной части, и установить запятую (,) для параметра Разделитель элементов списка.
По умолчанию Microsoft Excel отображает файл CSV в формате General (Общий), в котором первые нули отсекаются.
Для решения этой проблемы нужно запустить Мастер импорта текстов. Для этого нужно открыть проблемный файл CSV в программе MS Excel, затем кликнуть по ячейке со значением, которое надо поменять. Затем переходим на вкладку Данные и выбираем параметр Из текста (Получение внешних данных).
Далее нужно найти файл .csv, который требуется импортировать, выбрать его и нажать кнопку Импорт.
Откроется Мастер импорта текстов, где нужно просто последовательно выполнять шаги. На первом шаге выбирается формат данных и номер строки, с которой нужно начинать импорт: С разделителями, со строки 1.
Далее выбираются разделители и ограничитель строк. Разделитель – это символ, который разделяет значения в файле CSV. Если в файле CSV использован символ, которого нет в предложенном списке, то выберите вариант Other (Другой) и введите нужный символ. Ограничитель строк – это символ, в который заключены отдельные значения. Весь текст между такими символами будет импортирован как одно значение, даже если в этом тексте содержится символ, указанный как разделитель.
На 3 шаге мастера следует выбрать столбцы, содержащие значения с первыми нулями и изменить формат этих столбцов на текстовый. Так вы конвертируете Ваш файл CSV в Excel, сохранив нули на своих местах.
Возможно, некоторые значения в файле CSV похожи на даты, и Excel автоматически преобразует такие значения из текстового формата в формат даты.
В решении этой проблемы также поможет Мастер импорта текстов. На шаге 3 мастера выберите столбцы с записями, похожими на даты, и измените формат столбца на текстовый.
Если вы хотите добиться противоположного результата, то есть в определённом столбце преобразовать значения в даты, тогда установите формат Date (Дата) и выберите подходящий формат даты в выпадающем списке.