CSV в Excel: как открыть без искажения данных и смены кодировки

imageimage

Преобразование Excel файла в CSV UTF-8

Для лучшего отображения контактов в Адресной книге Robovoice преобразуйте ваш Excel документ в формат CSV UTF-8.

Последние версии MS Office (2016, 2019)

  1. Откройте ваш текстовый документ.
  2. Выберите Файл -> Сохранить Как.
  3. Выберите папку на вашем компьютере для сохранения копии вашего файла.
  4. В открывшемся менеджере файлов выберите Тип файла -> CSV UTF-8 (разделитель запятая) -> Сохранить.
  5. После выбора у вас появится диалоговое окно ниже, подтвердите преобразование, нажав Да.

    Файл будет сохранен в выбранную вами папку для последующей загрузки контактов в Адресную книгу.

  6. В Robovoice выберите разделитель – Запятая, либо Точка с запятой/Табуляция.
  7. Перетащите преобразованный файл и сопоставьте поля с вашими значениями.

Более старые версии MS Office (2003, 2007, 2010, 2013)

  1. Откройте ваш текстовый документ.
  2. Выберите Файл -> Сохранить Как.
  3. Выберите папку на вашем компьютере для сохранения копии вашего файла.
  4. В открывшемся менеджере файлов выберите Тип файла -> Текст Юникод -> Сохранить.
  5. После выбора у вас появится диалоговое окно ниже, подтвердите преобразование, нажав Да.

    Файл будет сохранен в выбранную вами папку.

  6. Нажмите правой кнопкой мыши на сохраненный файл, выберите Открыть с помощью -> Блокнот.
  7. В открытом Блокноте выберите Файл -> Сохранить Как -> в открывшемся окне заполните следующие значения:Имя файла (File name): добавьте к названию вашего файла расширение .csv как на скриншоте ниже Тип файла (Save as Type): выберите Все файлы (All Files) Кодировка (Encoding): выберите UTF-8

    После заполнения всех данных нажмите Сохранить.

    Файл будет сохранен в выбранную вами папку для последующей загрузки контактов в Адресную книгу.

  8. В Robovoice выберите разделитель – Табуляция, либо Точка с запятой/Запятая.
  9. Перетащите преобразованный файл и сопоставьте поля с вашими значениями. Также, вы можете использовать конвертер файлов онлайн.

Все вопросы по сервису >>

ОБЩИЕ ЧАСТЫЕ ВОПРОСЫ

  • Можно ли оплатить минуты с банковской карты?
  • Есть ли интеграция с CRM / 1C / CMS или другими целевыми системами?
  • Можем ли мы подключить свою телефонию?
  • Можем ли мы использовать голосового боты Robovoice для звонков по СНГ?
  • Какие ответы клиента распознает голосовой бот Robovoice?
  • Голосовой бот может перевести звонок на сотрудника?
  • Голосовой бот может перезванивать, если не дозвонился впервые?
  • Может ли Robovoice повторить вопрос, если клиент не расслышал вопрос?
  • Может ли Robovoice использовать переменные данные в сценарии?
  • Можем ли мы использовать аудио-файлы с записями голоса оператора?
  • Сколько стоит голосовой бот Robovoice?

Эта статья описывает скрипт сохранения книги Excel в файлы формата CSV, причём если таблица содержит несколько листов (страниц), то каждый из них будет сохранён в отдельном CSV файле.

Для сравнения, функция экспорта в самом Excel записывает в CSV только один текущий лист.

А используя показанный ниже скрипт, можно выгружать в CSV все листы, то есть даже большую книгу (workbook).

Почему CSV

Файлы формата CSV хороши своей универсальностью – они поддерживаются в самых разных программах, и для них даже есть ODBC драйвер, позволяющий выполнять SQL запросы.

Когда нужен этот скрипт

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

Также скрипт позволяет сделать экспорт всех листов книги за одно выполнение. В Excel есть функция ручного экспорта, но она экспортирует только текущий лист, поэтому если листов несколько , то это придется сделать несколько раз.

Скачать скрипт экспорта Excel в csv с Яндекс.Диска

Скачать все скрипты с Яндекс.Диска

Полезные ссылки

Worksheet.SaveAs method (Excel)

XlFileFormat enumeration (Excel)

Экспорт таблицы Excel в CSV в командной строке Пошаговое иллюстрированное руководство.

Если открыть файл в формате CSV в программе Excel 2016, обычно вместо таблицы с данными получаешь какие-то непонятные строки текста:

Здесь сразу две проблемы: вместо кириллических символов Эксель подсунул что-то нечитаемое, а данные в каждой строке поместил в одну ячейку, разделив их запятыми.

Стоит ли беспокоиться и почему это со мной происходит?

Не переживайте, с вашими данными всё в порядке и ничего необратимого не случилось.

Превращение в кашу осмысленного теста, набранного кириллицей, происходит из-за неверной кодировки. По умолчанию Эксель использует кодировку 1251: Кириллица для Windows  , но есть и другие форматы. Так, в нашем случае текст закодирован по стандарту UTF-8  . Это распространённая кодировка, поэтому и проблема чтения кириллицы встречается часто.

Данные слиплись по строкам тоже не случайно. CSV  — Comma-Separated Values — текстовый формат, данные в котором разделены запятыми. Что, в общем-то, можно увидеть и на скриншоте.

Что сделать, чтобы получить таблицу

Для этого в Экселе предусмотрена команда Данные → Получить данные → Из файла → Из текстового/CSV-файла:

После выбора нужного файла и подтверждения (кнопка «Открыть») появляется диалоговое окно с предварительным просмотром и некоторыми настройками.

Кириллица всё ещё страдает, но данные уже оформлены в таблицу:

Поменять кодировку можно выбрав подходящую (в нашем случае это Юникод UTF-8) в выпадающем списке «Источник файла».

Обратите внимание, что есть возможность выбрать и «Разделитель». Это полезно для других текстовых форматов хранения данных. По умолчанию в качестве разделителя выбрана Запятая, что нам подходит.

Теперь всё в полном порядке: кириллические символы читаемы, а данные — в таблице. Можно жать на кнопку «Загрузить».

После этого диалоговое окно закрывается, а в Книге Эксель появляется отдельный Лист с данными из CSV-файла в привычном табличном виде:

И весь процесс в одной гифке:

Если у вас более ранняя версия Майкрософт Офиса, посмотрите пошаговое руководство открытия CSV-файла в Экселе 2013. Там, кстати, есть и альтернативный вариант — воспользоваться открытым пакетом LibreOffice.

21.01.2021 При работе с различными сайтами, особенно с интернет-магазинами, очень часто приходится пользоваться импортом и экспортом CSV файлов для того чтобы массово изменить данные. Сам по себе формат максимально прост и легковесен, поэтому популярен в среде WEB. Благодаря минимализму он позволяет быстро изменять большие массивы данных. Мы разработали надстройку — расширение для Excel, которое решает все проблемы открытия CSV в Excel в виде таблицы. Скачать расширение 100% вирусов нет, это не любительский блог!

Видео инструкция

Несмотря на популярность формата при открытии этих данных в Excel начинаются проблемы — Excel изменяет содержимое ячеек еще до того, как вы его увидите! Он обрезает нули у артикулов, превращает штрих-коды и числовые данные в даты, обрезает длину описаний и ведет себя как сырой продукт из-за автоматического форматирования данных! И самое печальное в этой истории — это никак не отключить. Это фундаментальная неграмотность разработчиков, ведь данные должны открываться как есть и без нашего разрешения/действия меняться не должны. И вроде бы в программе есть импорт CSV, где можно выбрать кодировку и разделители, но файлы открываются все равно криво и исправления мы вряд ли дождемся.

Если Excel убирает нули артикулов и цифр и искажает данные CSV

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

Excel и utf-8: файл CSV открывается с каракулями, кракозябрами и иероглифами

Это очень частая проблема открытия CSV в Excel. Проблема в том, что эксель работает только с кириллической кодировкой Windows-1251. В некоторых CMS, например в CS-Cart экспорт производится только в кодировке UTF-8, из за чего работа с файлом в Excel становится невозможной. Чтобы постоянно не менять кодировку файла «на коленках» и исключить вероятность ошибки по невнимательности при работе с большим количеством файлов мы обновили надстройку, приложенную ниже. Теперь перед импортом CSV файла вы можете выбрать кодировку.

Функции надстройки:

  1. Возможность выбирать разделители
  2. Возможность выбора кодировки открываемого файла
  3. Открытие ячеек в текстовом формате, без искажения данных, каракулей и иероглифов
  4. Контроль правильности разбивки ячеек

Скачать надстройку — FIX v5.2 Установка очень простая — открываем файл, разрешаем редактирование файла и кликаем по большой красной кнопке «Установить надстройку».

После этого в верхней части программы Excel появится вкладка «Надстройки», в которой будет 3 пункта — для открытия CSV файла и для смены кодировки и разделителей открываемого CSV файла.

Обратите внимание что все CSV файлы нужно открывать только через кнопку «Открыть CSV»!!!

Как открыть CSV в Libreoffice/OpenOffice

Многие из-за этой проблемы переходят на LibreOffice (либо его более худшего брата OpenOffice). При открытии файла CSV тут тоже не все гладко, но хотя бы додумались до окна перед открытием файла, где можно указать тип ячеек как «Текст».

К сожалению сложные формулы в этих офисных пакетах работают очень часто некорректно, поэтому полноценную замену Excel они дать не могут.

Понравилось? Поделитесь с друзьями! Еще статьи

  • 25.01.2021 Правильный полный постраничный редирект при переезде на новый домен через… При переезде на новый домен вставьте в начале файла .htaccess это правило. # Полный постраничный редирект на новый домен одним правилом RewriteEngine On RewriteCond %{HTTP_HOST} ^oldsite.ru$ [NC] RewriteRule ^(.*)$ https:// newsite .ru/$1…
  • 18.01.2021 Magnific Popup: как закруглить углы в MFP плагине Magnific Popup представляет собой качественный и быстрый скрипт для реализации модальных окон на сайте. Но в базовом варианте при релизации всплывающего окна изображения товара мы столкнулись с двумя проблемами: Если фото товара в PNG и имеет…
  • 11.01.2018 Выбираем лучший движок для интернет магазина С развитием интернета стала развиваться популярность интернет-коммерции, ведь содержать интернет магазин сейчас стало гораздо выгоднее, чем розничный магазин. Все чаще и чаще люди спрашивают у поисковых систем какой движок для интернет магазина…

Все статьи Правила  Форумы

Название форума Темы Сообщения Обновление
Вопросы по Microsoft Excel Здесь можно получить ответы на вопросы по Microsoft Excel 83340 663389 19.06.2021 15:11:47
Вопросы по Microsoft Excel (архив) Ветка со старого форума 44519 358023 29.01.2017 17:28:40
Копилка идей Лучшие избранные темы с основного форума 13 79 28.06.2018 15:25:11
Вопросы по Excel для Mac Если вы — счастливый обладатель Mac 😉 278 1310 08.06.2021 16:59:50
Работа Раздел для размещения платных вопросов, проектов и задач и поиска исполнителей для них. 3313 19695 19.06.2021 13:15:43
Вопросы по надстройке PLEX Если Вы скачали или приобрели надстройку PLEX для Microsoft Excel и у Вас есть вопросы или пожелания — Вам сюда. 418 2122 19.06.2021 14:56:09
Курилка Оффтопьте на здоровье 1271 19201 18.06.2021 10:04:10
Вопросы по работе форума Обсуждение функционала, правил и т.д. 339 4449 12.06.2021 18:52:01

Всего тем: 133491 Всего сообщений: 1068267 есть новые сообщения нет новых сообщений

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий