Можно ли заставить Excel автоматически распознавать файлы CSV UTF-8?
П. С. Какие инструменты могут потенциально вести себя как и Excel?
24 ответов
Алекс прав, но так как вы должны экспортировать в csv, вы можете дать пользователям этот совет при открытии файлов csv:
- сохранить экспортированный файл в формате csv
- Открыть Excel
- импорт данных с помощью данных— > импорт внешних данных —> импорт данных
- выберите тип файла » csv » и перейдите к файлу
- в Мастере импорта измените File_Origin на «65001 UTF» (или выберите правильный идентификатор символа языка)
- измените разделитель на запятую
- выберите, куда импортировать и закончить
таким образом, специальные символы должны отображаться правильно.
маркер порядка байтов UTF-8 подскажет Excel 2007+ в том, что вы используете UTF-8. (См.это так пост).
в случае, если у кого-то возникают те же проблемы, что и у меня, класс кодирования UTF8 .NET не выводит маркер порядка байтов, даже если его конструктор явно указан. Вы должны использовать этот способ Если вы хотите действительно сохраните его с помощью маркера порядка байтов.
ошибка с игнорируемой спецификацией, похоже, исправлена для Excel 2013. У меня была такая же проблема с кириллическими буквами, но добавление символа BOM \uFEFF не помогло.
невероятно, что есть так много ответов, но никто не отвечает на вопрос:
» когда я задавал этот вопрос, я попросил способ открыть UTF-8 Файл CSV в Excel без каких-либо проблем для пользователя. «
ответ, отмеченный как принятый ответ С 200 + up-голосами, бесполезен для меня, потому что я не хочу давать своим пользователям руководство по настройке Excel. Кроме того: это руководство будет применяться к одной версии Excel, но другой Excel версии имеют различные меню и диалоговые окна конфигурации. Вам понадобится руководство для каждой версии Excel.
Итак, вопрос в том, как заставить Excel показывать данные UTF8 простым двойным щелчком мыши?
ну, по крайней мере, в Excel 2007 это невозможно, если вы используете CSV-файлы, потому что спецификация UTF8 игнорируется, и вы увидите только мусор. Это уже часть вопроса Любомира Шайдарова:
» Я также попытался указать UTF-8 BOM EF BB BF, но Excel игнорирует это.»
Я делаю тот же опыт: запись русских или греческих данных в файл CSV UTF8 с результатами BOM в мусоре в Excel:
Excel существует с десятилетий. Жаль, что Microsoft не смогла реализовать такую базовую вещь, как импорт CSV за все эти годы.
если вы поместите те же значения в HTML-файл и сохраните этот файл как файл UTF8 с BOM с расширением файла XLS вы получите правильный результат.
вы даже можете использовать цвета в HTML, которые Excel покажет правильно.
в этом случае только сама таблица имеет черную границу и линии. Если вы хотите, чтобы все ячейки отображали линии сетки, это также возможно в HTML:
[expert_bq id=»1570″]Ещё одна бесплатная программа, ставшая основой для создания вышеупомянутого LibreOffice, тоже совместима с данными в формате CSV. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Это дает гораздо больше контроля над форматированием, и Excel не будет пытаться угадать тип поля, изучая содержимое. Это выглядит немного сложнее, но вы можете уйти с использованием очень небольшого подмножества.Импорт файлов CSV в Excel — Документация на Onyma xRM — Onyma Wiki
- сохранить экспортированный файл в формате csv
- Открыть Excel
- импорт данных с помощью данных— > импорт внешних данных —> импорт данных
- выберите тип файла » csv » и перейдите к файлу
- в Мастере импорта измените File_Origin на «65001 UTF» (или выберите правильный идентификатор символа языка)
- измените разделитель на запятую
- выберите, куда импортировать и закончить
Я работаю над функцией экспорта результатов поиска в CSV-файл, который будет открыт в Excel. Одно из полей-это бесплатная текстового поля, которые могут содержать разрывы строк, запятые, цитаты и т. п. Чтобы противодействовать этому, я завернул поле в двойные кавычки («).
Как открыть csv в Excel (файл правильно в Эксель)
Документы с форматом «CSV» широко используются различным программным обеспечением для обмена информацией. Для того чтобы открыть этот файл не нужно скачивать другие программы, Excel с легкостью справиться с этой задачей. Попробуем открыть файл.
«CSV» — «значения, разделенные запятыми» — если открыть файл текстовым документом, то можно увидеть, что все его значения разделены запятыми. Но попытка открыть файл в Excel не всегда с первого раза может увенчаться успехом и виной тому воспроизведение кодировки.
Стоит также учесть, что в русской версии программы вместо разделителя выступает точка с запятой. Чтобы результат был положительным – вооружитесь аналогичной версией.
Попробуем открыть текстовый файл в формате «csv». Выбираем наш файл и вызываем контекстное меню – «Открыть с помощью» — здесь уже выбираем программу, которая будет запускаться для открытия нашего файла из списка либо уже ранее выбранный Excel.
После выбора программы файл автоматически запуститься и все его данные будут корректно добавлены и распределены по ячейкам и столбцам.
Файл «csv» также можно открыть непосредственно из самой программы.
Для этого будем использовать «Мастер текстов». Для этого перейдем во вкладку «Данные» — «Получение внешних данных» и здесь уже укажем, что информацию необходимо импортировать из текста.
Далее необходимо заполнить все поля в появившемся диалоговом окне «Мастера функций». Укажем формат данных «с разделителями», в формате файла «Юникод» и применим операцию.
На втором шаге импорта текстового документа укажем каким символом является разделитель – это необходимо для корректного отображения данных в разных ячейках и столбцах.
В нашем случае разделитель «точка с запятой». В английской версии программного обеспечения нужно будет выбрать «запятую».
На последнем шаге необходимо указать куда данные из файла будут импортироваться – какая книга, лист и область.
Как только импорт будет завершен мы получаем наши данные, которые корректно отобразились в разных ячейках и столбцах.
Еще одним способом открыть файл «csv» — через меню программы. Для этого необходимо перейти во вкладку «Файл» — «Открыть».
После выбора файла в проводнике запуститься мастер текстов, с которым мы уже знакомы. Все его шаги необходимо повторить, как было сделано в предыдущем способе и наслаждаться результатом.
[expert_bq id=»1570″]Excel по крайней мере, в Office 2007 на XP может вести себя по-разному в зависимости от того, импортируется ли файл CSV, открыв его из меню Файл- Открыть или дважды щелкнув файл в Проводнике. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Если вы делаете это вручную, загрузите LibreOffice и используйте LibreOffice Calc для импорта CSV. Он делает гораздо лучшую работу, чем любая версия Excel, которую я пробовал, и он может сохранять в XLS или XLSX по мере необходимости, если вам нужно перенести в Excel после этого.Excel CSV-формат ячейки номера
На следующем шаге выберите, куда поместить данные (на выбранный лист или на новый). Нажмите OK . Excel считает данные и преобразует их в текст. Теперь можно назначить отдельным колонкам форматы, более удобные для работы. Ниже будет показано, как привести текстовый формат к общему (числовому).