- Как в Excel поменять кодировку. Три способа
- Способ первый: с помощью Notepad++
- Способ второй: использование «Мастера текстов»
- Способ третий: сохранение
- Кодировка в csv-файле
- Решение
- Выбор кодировки и разделителей для экспортируемых CSV-файлов — настраивайте под Windows и MacOS
- Общие настройки аккаунта
- Локальные настройки инструментов
- CSV файлы на PHP — создание и чтение
Как в Excel поменять кодировку. Три способа
Часто, работая с различными файлами в программе «Эксель», пользователь может столкнуться с тем, что вместо внятных букв будет непонятный шрифт, который невозможно прочитать. Виною всему неправильная кодировка. В этой статье мы поговорим о том, как в Excel поменять кодировку, чтобы слова можно было прочитать.
Способ первый: с помощью Notepad++
Так сложилось, что поменять кодировку текста проще в сторонней программе, нежели в самом «Экселе». Именно поэтому мы сейчас рассмотрим способ, как в Excel поменять кодировку с помощью программы Notepad++.
Итак, чтобы верно выполнить все действия, следуйте инструкции:
- Запустите программу «Нотпад++».
- Нажмите на кнопку «Файл».
- В появившемся меню выберете «Открыть» (также это можно сделать, нажав сочетание клавиш CTRL+O).
- В появившемся окне проводника проложите путь к нужному файлу, кодировка в котором неправильная, и нажмите кнопку «Открыть».
- В открывшемся файле нажмите кнопку «Кодировки», что находится над панелью инструментов.
- В меню выберете пункт «Преобразовать в UTF-8», так как именно эту кодировку программа «Эксель» воспринимает на ура.
- Нажмите кнопку «Сохранить», что находится в левой части панели инструментов, и закройте окно программы.
Вот и все, теперь вы знаете, как в Excel поменять кодировку одним из способов. Хоть он является самым быстрым, удобным и простым, но есть еще другие, о которых умолчать никак нельзя.
Способ второй: использование «Мастера текстов»
Непосредственно в самой программе Microsoft Excel есть тоже инструменты, которые позволят изменить кодировку. Именно о таком и пойдет сейчас речь, а точнее, о «Мастере текстов»:
- Откройте программу «Эксель». Обратите внимание, что ее нужно запускать не двойным кликом по файлу, который неверно отображается, а непосредственно программу с пустым листом.
- Перейдите во вкладку «Данные».
- Нажмите кнопку «Получение внешних данных», а в выпадающем меню выберите «Из текста».
- В появившемся окне проводника укажите путь к файлу, который имеет проблемы с кодировкой, и нажмите кнопку «Импорт».
- Теперь откроется непосредственно само окно «Мастера текстов». В нем необходимо изменить формат файла, именно поэтому нажмите на одноименный выпадающий список и выберите оттуда «Юникод (UTF-8)».
- Нажмите «Далее».
- Следующее окно также пропустите, нажав кнопку «Далее», все настройки в нем должны стоять по умолчанию.
- Теперь вам необходимо определить формат данных столбца файла и в соответствии с ним выбрать один из пунктов одноименного списка. По итогу нажмите «Готово».
Как поменять кодировку в Excel вторым способом, понятно. Переходим к третьему.
Способ третий: сохранение
Как изменить кодировку в Excel? Для реализации третьего способа необходимо произвести ряд следующих действий:
- Откройте файл в программе.
- Нажмите «Файл».
- Выберите «Сохранить как».
- В появившемся меню выберите расширение и нажмите «Сервис», из выпадающего меню — «Параметры веб-документа».
- В появившемся окне перейдите во вкладку «Кодировка» и выберете ее из списка «Сохранить документ как».
- Нажмите «ОК».
Кодировка в csv-файле
CSV Кодировка (Python3)
import requests from bs4 import BeautifulSoup import csv def get_html(url): r =.
Фильтрация строк в csv файле
Прошу помощи в реализации нужно удалить строки из csv содержащие определенные слова пробовал при.
Среднее значение столбца в csv файле
всем привет, пожалуйста помогите с этой задачей. не могу понять эти задачи csv. Дано: Загрузите.
Слетела кодировка в файле
Писал диплом, залагал комп, перегрузил винду открываю основную копию файла слетела кодировка.
Вложения
output.zip (511 байт, 6 просмотров) |
Решение
Ищешь в гугле таблицу кракозябр — пытаешься перекодировать.
Я посмотрел: результат похож на неверное кодирование из ISO-8859-5 в windows-1251\2.
Добавлено через 7 минут
C трех попыток угадал 🙂
Неверное кодирование windows-1251 в windows-1252.
Админ написал, про кодировку: в полях varchar кодировка cp1251
А как правильно перекодировать? что то не получается.
Добавлено через 23 минуты
Ошибка:
UnicodeDecodeError: ‘charmap’ codec can’t decode byte 0x90 in position 63: character maps to
Добавлено через 6 минут
Ну если файл был записан на диск в неверной кодировке, значит его сначала нужно исправить и только потом пользоваться.
Добавлено через 2 минуты
Перекодировать файл можно и в обычном текстовом редакторе, только нужно понимать разницу между перекодировать файл и переоткрыть\перечитать в другой кодировке и не перепутать последовательность этих операций: сначала перекодировать, затем перечитать
Я в двух текстовых редакторах легко это сделал: в Akelpad и SynWrite.
Вот я в этом пока не очень, если можете подсказать как это сделать буду признателен, сто то не получается, с оракла получилось исправить кодировку а тут нет((
Добавлено через 1 час 23 минуты
Пока не нашел ничего лучше, чем перекодировать каждый столбец:
Я же вам показал как за одну операцию перекодировать сразу весь файл.
Как его сразу создать с вменяемой кодировкой я не могу сказать, ничего не зная о том в какой кодировке выгружаются у вас данные из БД.
to_csv сохраняет по умолчанию в utf-8, но на ее уровне ничего не изменишь — ваша проблема это сама БД, которая выдает вовсе не utf-8 и даже не windows-1251.
Добавлено через 9 минут
P.S. Можете попробовать сохранить файл в windows-1251:
Если не получится — пробуйте windows-1252.
Админам на заметку:
Чой-та за фигня творится c сохранением постов?
Сказать админу, чтобы он перевел все записи в UTF-8, а еще лучше — в utf8mb4.
Добавлено через 11 минут
Ну и заодно попросить показать, что выдает команда: SHOW VARIABLES LIKE ‘character%’;
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Кодировка файла csv
Здравствуйте, подскажите, пожалуйста. Таблица с расширением .csv импортируется на сайт сделанный на.
Импорт в csv и кодировка
Здаравствуйте. Создаю скриптом csv файл в кодировке UTF-8. Данные содержат символы.
Кодировка CSV файла
Доброго времени суток! Образовалась такая проблема: при создании сайта на php (задание такое.
Русская кодировка в текстовом csv
пытаюсь выводить текстовые данные в файл, но они же из обычных textbox и если их потом открыть как.
Экспорт их Exel в CSV — Кодировка
Есть Exel файл. Там есть русские символы и они отображаются нормально. Но если я экспортирую в csv.
Разбор csv файла — неверная кодировка
Разбираю csv файл var lines = File.ReadAllLines(path); foreach (var l in lines) .
Выбор кодировки и разделителей для экспортируемых CSV-файлов — настраивайте под Windows и MacOS
Добавили возможность выбора кодировки для CSV-файлов — Windows-1251 и UTF-8, как самые распространённые — и несколько видов разделителей: «запятая», «точка с запятой» и «табуляция».
По умолчанию для экспортируемых файлов в «Пиксель Тулс» используется Windows-1251 и разделитель «точка с запятой». Для всех, кто работает с русской версией Excel на Windows — самый привычный вариант.
UTF-8 чуть более универсальна, но необходима для пользователей MacOS , поэтому у вас должна быть возможность выбора. Изменяйте настройки CSV как глобально, так и «на лету», при выгрузки результатов отдельных инструментов.
Общие настройки аккаунта
Переходим в «Настройки аккаунта».
Выбираем нужную кодировку и разделитель.
Теперь по умолчанию CSV-файлы буду выгружаться с заданными параметрами.
Локальные настройки инструментов
Рассмотрим, как это работает на примере нового инструмента анализа рекламы в Яндексе.
Указали интересующие настройки кодировки и разделителей под таблицей «Предыдущие проверки».
Всё, как всегда, просто и сделано для комфортной работы. Настраивайте, выгружайте и анализируйте без лишних действий и перекодировок!
CSV файлы на PHP — создание и чтение
CSV очень удобный формат с точки зрения генерации, поскольку он очень просто устроен. В этой заметке разберемся как устроены файлы с расширением .csv , как их создавать и разбирать (парсить) в PHP. Делается это очень просто.
Ниже приведены простые PHP функции для создания и парсинга csv файлов. Никаких библиотек — для CSV это лишнее!
Чтобы понимать суть вещей, нужно разобраться в спецификации CSV файлов, как устроен формат. Давайте коротко.
CSV (Comma-Separated Values — значения, разделённые запятыми) — текстовый формат, предназначенный для представления табличных данных.
Каждая строка файла — это одна строка таблицы.
Разделителем значений колонок является символ: , (запятая). Для русского языка используется ; (точка с запятой), потому что в русском запятая используется в дробных числах.
Значения, содержащие зарезервированные символы: » , ; \r\n или \n или \r (двойная кавычка, запятая, точка с запятой, новая строка) обрамляются двойными кавычками » .
Если в значении встречаются двойные кавычки » , то они должны выглядеть как двое кавычек подряд «» .
Это все что нужно знать, чтобы работать с CSV!
Пример для рус. языка:
Пример для англ. языка:
Wiki-справка
Большинство программ под CSV понимают более общий формат DSV (delimiter-separated values — значения разделённые разделителем), допускающий использование иных символов в качестве разделителя. В частности, в русской и других локалях запятая по умолчанию зарезервирована под десятичный разделитель. Поэтому как разделитель используется точка с запятой или табуляция (формат TSV).
Сегодня под CSV понимают набор значений, разделенных какими угодно разделителями, в какой угодно кодировке с какими угодно окончаниями строк. Это значительно затрудняет перенос данных из одних программ в другие, несмотря на всю простоту формата.
Создание CSV файла в PHP
Для создания CSV файла, достаточно создать текстовый файл, используя в нужных местах необходимые разделители столбцов и строк.
Важным моментом, является кодировка файла. Для корректного отображения кириллицы следует использовать кодировку cp1251 (windows-1251).
Разделитель колонок
Для русского языка символом-разделителем является ; (точка с запятой). Для англ. , (запятая).
Строки содержащие спец символы: » , ; \r\n или \n или \r должны быть в двойных кавычках «строка» .
Двойные кавычки внутри строки, нужно «очистить» поставив перед кавычкой еще одну такую же кавычку: строка «csv» превратиться в «строка «»csv»»» . Обрамление в кавычки нужно, чтобы можно было внутри значений колонок использовать разделители ; , , и не переживать что что-то сломается при чтении файла.
Разделитель строк
Для разделения строк в csv файлах можно использовать \r\n (возврат каретки и перенос строки, CR LF). В этом случае, если нужен перенос строки внутри значения колонки, то там используется просто \n .
Также, для разделения строки, может использоваться просто \n (перенос строки, LF). В этом случае, перенос строки внутри значения колонки должен обозначаться как \r (возврат каретки CR).
Функция для создания CSV файла
меню
Чтение CSV файла в PHP
Когда нужно получить данные из CSV файла, т.е. разобрать его и получить данные в переменную, можно использовать встороенную в PHP функцию str_getcsv() .
Есть еще функция fgetcsv() , но она оказалась капризной и не всегда работает как нужно (может перепутать переносы строк).
Вариант на базе функции str_getcsv() :
Конвертация .lsx , .xlsx файла в .csv
Чтобы перевести Excel файл в CSV, нужно открыть его в Excel и сохранить в формате .csv :
Если такую конвертацию нужно сделать программно, смотрите в сторону онлайн конвертеров с API или готовых библиотек.
Сталкивались с такой задачей и знаете более универсальный способ? Прошу поделиться в комментариях.
Я столкнулся и потратил несколько часов перебирая всякий не универсальный «мусор» из гугла — то одно не работает, то другое, то библиотеку нужно ставить «хитро-мудрую». Так и появилась эта заметка.
Тема, конечно, интересная. Только этот код в реальных условиях работать не будет.
Что с ним не так?
1) Разделитель поля может быть любой. Например, ‘\’, ‘|’ или ещё что похуже.
2) Символ ограничителя поля может быть как двойная, так и одинарная ковычка.
3) Неплохо бы использовать unset в коде. Память на сервере всё-таки не резиновая. Одно дело загрузка файла с пару сотен строк кода, а другое если их пару десятков миллионов.
1) Ты параметр $col_delimiter не увидел похоже, суй туда какой угодно разделитель!
2) Для текущего кода (обоих) это учитывается: в первом создается строка с двойной кавычкой и только. Во втором строка парсится PHP функцией str_getcsv() которая обе кавычки понимает.
3) В каком месте там unset по твоему поможет хорошо избавится от потерь памяти? Если у тебя файл выходит за пределы памяти, что редкость с текущими параметрами серверов, то это пожалуй экстра случай и подход уже нужен будет принципиально другой. Файл читать или записывать нужно будет частями или построчно, а не так целиком. По аналогии ты в ВП запихай 50 000 рубрик и все приехали, нужно будет костыли вставлять для нормальной работы. Но ВП почему-то самая популярная CMS, как же так? Я не писал код на все случаи жизни, код покрывает 80% случаев, остальное уже требует отдельного подхода, а этот код можно взять за основу.
Этот код в реальных условиях у меня работает! Может там и есть баги, но я их не встречал.
П.С. просмотрел второй код, добавил unset() маловероятно что много толку от этого, но лишним не будет.
Не «суй туда какой угодно разделитель», а все возможные разделители для csv файлов. Ты бы ещё менеджеру предложил указывать разделитель для файла, который он загружает
«с текущими параметрами серверов». Поверь, кривым кодом можно положить сервер даже с очень хорошими характеристиками. Я обычно беру за правило, если переменная больше не будет использоваться она должна умереть (или обнулиться). Когда поработаешь с хайлоудом, то начинаешь понимать цену памяти)
И вообще, если пишешь рабочую программу, нужно это делать хорошо, а не в стиле «мой первый скрипт»!
Демогогия это, ты реальную проблему покажи, так я её не вижу.
П.С. я люблю стиль «мой первый скрипт». Этот сайт как раз в таком стиле написан, пока все устраивает
Важным моментом, является кодировка файла. Для корректного отображения кириллицы следует использовать кодировку cp1251 (windows-1251).