Обработка файла Excel с преобразованием в формат CSV
Суть заключается в том, чтобы вызвать на клиенте Excel через Com объект при обработке файла. Сохранить его в CSV формат и далее уже на сервере работать с файлом в формате CSV. Потому как не каждый сервер можно установить MS Excel (ограничение политики безопасности, сервер Linux)
Пример программного преобразования файла MS Excel в CSV
Пример обработки для управляемых и обычных форм можно скачать ниже.
Форма — управляемое приложение.
ФормаОбычная — обычное приложение.
В обработке необходимо выбрать файл в формате MS Excel (xls, xlsx) в поле «Имя файла» и нажать «Выполнить».
Далее в модуле объекта в процедуре «ВыполнитьНаСервере» нужно внести изменения, согласно своей задаче (отмечено комментарием).
Обработка тестировалась на версиях платформы 8.3.6 и 8.3.18. Должна работать по идее и на других версиях платформы 8.3.
Скачать файлы
Специальные предложения
Простите, а зачем вообще Excel, когда сама 1С уже давно читает xls и тем более xlsx?
Как и собирает Excel-евские книги… В том числе и многолистовые: https://infostart.ru/public/979007/
Курс представляет собой отработанные и проверенные личным опытом основателей Школы инструменты решения вопросов с подчиненными, коллегами, заказчиком и руководством.
См. также
Загрузка данных из Excel (из табличного документа) в часто используемые объекты: в справочники, документы, их табличные части, в планы видов расчетов, регистры расчета, регистры сведений Промо
Это перепиленная вдоль и поперек версия всем известной обработки «Загрузка из табличного документа» с диска ИТС. Добавлена возможность грузить в документы, виды расчетов, регистры расчета.
Загрузка документов «Реализация товаров и услуг» и «Отчет производства за смену» из Excel (*.xls, *.xlsx) во Фреш (Fresh — модель сервиса или облако)
Обработка предназначена прежде всего как пример для разработки внешних доп. обработок во Фреш в помощь программистам.
5 способов загрузки из Excel в 1С
Конфигурация, состоящая из внешнего источника данных и одной обработки. Обработка содержит 5 примеров, как можно загрузить данные в 1С из Excel.
Загрузка данных о продажах ОЗОН из API Ozon и Отчетов в формате *.xlsx в документ «Отчет комиссионера»
Обработки предназначены для следующих конфигураций: Бухгалтерия предприятия, редакция 3.0; Управление нашей фирмой, редакция 1.6; Управление торговлей, редакция 10.3; Управление торговлей, редакция 11; Комплексная автоматизация 2; ERP Управление предприятием 2
Загрузка данных из табличного документа в справочники, документы, планы видов характеристик, планы видов расчетов, планы счетов, бизнес-процессы, задачи, в движения документов, поточная загрузка документов (EXCEL, управляемые формы, универсальная) Промо
Обладает уникальным функционалом. Позволяет загружать в справочники, табличные части, регистры сведения, движения документа, поточно загружать документы, а также одновременно загружать в справочники, являющиеся реквизитами загружаемых объектов, с полноценной настройкой. Обработка на управляемых формах, работает на всех версиях 1С предприятия 8.2 и 8.3
Парсинг Excel-файла
Шаблон внешней обработки для парсинга Excel без использования COM-объектов, с учетом клиент-серверного взаимодействия, на толстом, тонком и веб-клиенте. С учетом требований безопасности и отображением длительных операций.
Заготовка обработки (внешняя печатная форма) заполнения Excel документа из 1С
Загрузка прайс-листов в БП 3.0, УНФ 1.6, Розница 2.3, УТ 11, КА 2 и ERP
Внешняя обработка для загрузки прайс-листов Excel (и не только) в конфигурации: Бухгалтерия предприятия, редакция 3.0; Управление нашей фирмой, редакция 1.6; Розница, редакция 2.3; Управление торговлей, редакция 11; Комплексная автоматизация 2; ERP Управление предприятием 2 без использования COM-объектов (установленного Excel), для толстого, тонкого и веб-клиента.
Прыг-Скок. или из MS EXCEL в 1С (8.2) (открытый код) Промо
Универсальная загрузка данных из Microsoft Office Excel. Автоматическая загрузка из любых по форме документов с очень удобным редактором. Почти готовый шаблон для любой конфигурации. Не требует регистрации-бесплатно.
Загрузка данных о продажах WildBerries из API Статистики и Отчетов в формате *.xlsx в документ «Отчет комиссионера»
Обработки предназначены для следующих конфигураций: Бухгалтерия предприятия, редакция 3.0; Управление нашей фирмой, редакция 1.6; Управление торговлей, редакция 10.3; Управление торговлей, редакция 11; Комплексная автоматизация 2; ERP Управление предприятием 2
Загрузка из Excel (без использования com-объектов, без установленного Excel)
Обработка не использует com-объект для чтения из файла, не нужен установленный Excel.
Конфигурация «Обмен данными Excel»
Выгрузка и загрузка данных из файла Excel с поиском по любым полям (есть поиск по ссылке, всего три итерации поиска. Управляемые формы или «Такси») Промо
Загрузка данных из табличного документа (поддержка дополнительных реквизитов, контактной информации)
Возможность загрузки дополнительных реквизитов, контактной информации (адрес, телефон и т.д.)
Шаблон для быстрой загрузки из Excel (форматы *.xls, *.xlsx) средствами платформы 8.3 с помощью табличного документа. Не нужно работать с MSExcel.Application, ADO. В платформе 8.3 у табличного документа развили метод Прочитать(), и сейчас можно загружать данные не только из файлов *.mxl, но и *.xls и *.xlsx. Подробнее в описании.
Загрузка номенклатуры (с реквизитами, свойствами, несколькими единицами измерений и их коэффициентами, объемами, весами и штрихкодами), прайсов, счетов, накладных, УПД и прочих товарных документов из Excel для Управление торговлей 10.3
Универсальное средство чтения файлов Excel Промо
Унифицируем чтение файлов Excel, читаем «неудобные» файлы, переносим содержимое таблиц Excel через буфер обмена.
Сопоставление номенклатуры из файла Excel
Загружает номенклатуру из Excel и сопоставляет c данными 1С.
Выгрузка отчета в Excel с формулами, используя заполнение — шаблон макета для сложных формул
Вы больше не будете разбирать Excel как раньше
Кому не приходилось разбирать файлы в формате Excel? Все матерятся, плюются, требуют обещаний что «это в последний раз», но таки пишут загрузку из Excel. Потом форматы меняются, строки съезжают, колонки переставляют. Вам это не надоело?
Загрузка УПД в Бухгалтерию 3.0 из Excel Промо
Загрузка УПД из Excel в Бухгалтерию предприятия 3.0.96.30, с заведением номенклатуры в справочник , добавлением ГТД, стран происхождения.
Загрузка номенклатуры в базу «Управление торговлей 11.4, 11.5», с возможностью создания номенклатуры поставщика, через табличный документ Excel, Word
Хочу поделиться простой обработкой, дающей возможность загружать номенклатуру с возможностью создания номенклатуры поставщика, в какую-либо определённую группу товаров.
Расчет начисления зарплаты со сложной формулой, по данным из внешнего источника. ЗУП 3.1
Расчет начисления зарплаты со сложной формулой, по данным из внешнего источника по данным экономического отдела. ЗУП 3.1.
Приемы эффективной загрузки данных из Excel в 1С
Показаны приемы эффективной работы с Excel для загрузки данных в 1С.
Загрузка данных из Excel Промо
Загружает информацию из файлов Excel в любой документ, в шапку документа и в любую табличную часть. Сняты ограничения по количеству загружаемой информации. Теперь есть возможность сохранить настройки формы.
Загрузка и создание номенклатуры из Excel, и создание документа Поступление товаров и услуг. УТ 11, Розница 2 и ERP Управление предприятием 2
Обработка для загрузки номенклатуры из Excel в любом формате, создание недостающей номенклатуры и автоматическое создание документа Поступление товаров.
Загрузка данных из табличного документа (управляемое приложение)
Загрузка данных из табличного документа для управляемого приложения. По функционалу схожа с типовой обработкой ИТС для обычного приложения.
[ЗУП / ЗКГУ 3.1] Загрузка данных из Excel в документы Премия, Материальная помощь, Разовые начисления, Натуральные доходы, Начисление прочих доходов, Данные для расчета зарплаты (начисления и удержания), Призы и подарки
Обработка позволяет загружать данные из Excel в документы Премия, Материальная помощь, Разовые начисления, Натуральные доходы, Начисление прочих доходов, Данные для расчета зарплаты (начисления и удержания), Призы и подарки.
Загрузка дополнительных реквизитов и сведений справочника Номенклатура из Excel и таблиц УТ 11, ERP 2
Внешняя обработка «Загрузка дополнительных реквизитов и сведений справочника Номенклатура»
Обработка данных + загрузка из табличного документа + удаление объектов + поиск и замена значений (управляемые формы)
Как открыть csv в excel в виде таблицы в правильной кодировке — все про Ексель
Обработка позволяет загружать данные из Excel в документы Премия, Материальная помощь, Разовые начисления, Натуральные доходы, Начисление прочих доходов, Данные для расчета зарплаты (начисления и удержания), Призы и подарки.
Экспорт таблицы (диапазона ячеек) в CSV
Часто при формировании прайс-листов требуется выгрузить большой объём данных в текстовый файл в формате CSV (разделитель — точка с запятой, или запятая)
И далеко не всегда может помочь сохранение файла в этом формате, поскольку в выгрузку попадают лишние данные (заголовки таблиц, лишние строки и столбцы, и т.д.)
В данном случае поможет экспорт заданного диапазона ячеек в файл CSV, что проще всего сделать макросом с использованием функции Range2CSV:
Улучшенная версия кода (работает заметно быстрее), и дополнительно заключает текст всех ячеек в кавычки:
Для работы макроса понадобится ещё и функция сохранения текстового файла SaveTXTfile.
Найти её можно здесь: http://excelvba.ru/code/txt
Комментарии
Еще одна проблема если в ячейке ошибка, то функция вылетает не выдавая никаких ошибок. Будьте внимательны, делайте так, чтобы в выводимой области не было ошибок типа #Н/Д
А как сделать,чтоб значения в ячейках выгружались в числовом или денежно формате с двумя знаками после запятой?
Вот например есть 4499795,40 выгружается 4499795,4 или 900 000,00 выгружается 900000
Здравствуйте, Виталий
Возможно, кодировка нужна другая.
Перекодировать CSV файл (например, в UTF-8) можно этой функцией:
http://ExcelVBA.ru/code/encode
Всё хорошо. Только при импорте файла csv в престашоп возникает ошибка . С чем может быть связана?
подскажите, почему таблица остается таблицей, а не переходит в вид столбца в выгружаемом файле?
при этом, если в строке
CSVtext$ = Range2CSV(ra, «;»)
поменять точку с запятой на запятую, то таблица становится столбцом, но запятые в цифрах при этом путаются с запятыми-разделителями. если же поставить точку, то она будет путаться с точками в дате.
не понимаю, как работает эта последняя функция, поэтому не знаю, как это победить
В статье дана ссылка на функцию SaveTXTfile
Надо было код этой функции тоже вставить в ваш файл — и всё сразу заработает.
Ну так сделайте цикл, в котором будут просматриваться все строки таблицы.
Пример кода написать не могу, не видя ваш файл.
Если сами не справитесь — можете заказать разработку такого макроса (оформите заказ, прикрепив вашу таблицу, и разъяснив, что и куда должно выгружаться)
Подскажите, пожалуйста, как сделать, чтоб выгружать не сплошной диапазон, а только строки, у которых (например) в 11 колонке написано имя формируемого файла?
В идеале будет генерироваться несколько файлов, имена файлов которых прописаны в 11 колонке. В диапазоне возможно наличие строк, у которых значение равно цифре 0
Спасибо, за оперативный ответ.
В новом файле все заработало. Буду искать где были конфликты.
Отдельное спасибо за полезный ресурс.
Не должна эта строка выдавать ошибку, если только мой макрос не конфликтует с существующими в том же файле вашими макросами.
Попробуйте код на новом файле (в котором нет других макросов), и заново скопируйте необходимые макросы с моего сайта.
Если в новом файле проблема исчезнет — ищите проблему несовместимости в своих макросах.
Ну почему же «код должен быть чисто своим»?
Я вот и чужой код часто использую — просто не удивляюсь, если он работает не совсем так, как хочелось бы, а дорабатываю его под свои нужды.
Я использовал функцию только для выгрузки диапазонов, заведомо не содержащих символа разделителя в обрабатываемых ячейках.
Если такие символы присутствуют — надо знать, как их экранировать.
- предварительно заменить разделитель в ячейке на какой-то другой символ
- заменить разделитель на другой символ только в выгрузке CSV (в ячейке оставить как было)
- экранировать сам символ разделителя (например, текст 123;456 заменить на 123″;»456 или на 123/;456)
- экранировать всю ячейку в выгрузке (например, текст 123;456 заменить на «123;456»)
- и т.д. и т.п. (при нескольких разделителях в ячейке появляются ещё варианты)
Предусматривать все эти варианты в макросе не очень хочется — объём кода заметно увеличится, а желающих внести какие-то дополнительные «навороты» только прибавится.
В вашем случае всё решалось заменой одной строки кода:
Надо вместо arr(i, j) подставить некую функцию, которая произведёт изменения текста в элементе массива при наличии в нём символов разделителей.
к сожалению не совсем корректно работает Function Range2CSV — если внутри ячейки содержится разделитель (у меня это была сложная гиперссылка) -исходнй ЦээСВэ искажается — при копипасте исохранить в формате csv -всё прекрасно
ну даже не знаю говорить ли спасибо? 
СПАСИБО — будет Муку наука — код должен быть чисто своим
Excel — сохранить — редактор csv utf-8 — Code Examples
- предварительно заменить разделитель в ячейке на какой-то другой символ
- заменить разделитель на другой символ только в выгрузке CSV (в ячейке оставить как было)
- экранировать сам символ разделителя (например, текст 123;456 заменить на 123″;»456 или на 123/;456)
- экранировать всю ячейку в выгрузке (например, текст 123;456 заменить на «123;456»)
- и т.д. и т.п. (при нескольких разделителях в ячейке появляются ещё варианты)
В Office 365 сделайте Сохранить как; если раньше можно было выбрать CSV (разделенные запятыми), то теперь один из типов файлов, которые вы можете сохранить как CSV UTF-8 (разделенные запятыми) (*.csv)
Как открыть csv в excel в виде таблицы в правильной кодировке
Если попытаться открыть CSV-файл с помощью Excel обычным способом, как файл XLS или XLSX, то можно получить не тот результат, который ожидаешь. Данные в таблице будут представлены практически так же как при открытии CSV обычным текстовым редактором — вы получите строки записей, разделенных запятой или другим сепаратором (символом разделения данных).
Чтобы импортировать данные из CSV-файла в таблицу Excel таким образом, чтобы каждое значение было помещено в нужную ячейку, нужно воспользоваться инструментом «Данные».
Выбираем CSV-файл из которого нужно получить данные. Запустится мастер импорта. На первом шаге мастера указываем, что файл содержит разделители.
Далее указываем какой символ является разделителем в файле.
На третьем шаге будет предложено задать формат данных для каждого столбца. В моем случае в этом нет необходимости, поэтому оставляю как есть и жму «Готово».
Появляется диалоговое окно, которое спрашивает куда импортировать данные. Оставляю как есть — Имеющийся лист.
Данные импортированы и каждое значение находится в отдельной ячейке. Можно приступать к редактированию файла.
Важно! После редактирования не забудьте сохранить файл в формате CSV.
Если в качестве разделителей нужны запятые, то сохраняем файл в формате «CSV (разделители — запятые)». Есть и другие варианты: «CSV (MS-DOS)» и «CSV (Macintosh)», где разделителем является точка с запятой.
Открытие файла формата CSV в Microsoft Excel
Открытие документов CSV
Способ 1: Обычное открытие файла
Но вначале мы остановимся на варианте, когда документ CSV создан в русскоязычной программе и уже готов для открытия в Эксель без дополнительных манипуляций над содержимым.
Если программа Excel уже является установленной для открытия документов CSV на вашем компьютере по умолчанию, то в этом случае достаточно кликнуть по файлу двойным щелчком левой кнопки мыши, и он откроется в Экселе. Если же связь ещё не установлена, то в этом случае нужно выполнить ряд дополнительных манипуляций.
Если же наименования «Microsoft Office» в окне выбора программы вы не обнаружили, то кликайте по кнопке «Обзор…».
После этого запустится окно Проводника в директории размещения установленных на вашем компьютере программ. Как правило, данная папка называется «Program Files» и находится она в корне диска C. Вы должны совершить переход в Проводнике по следующему адресу:
После этого содержимое документа CSV будет открыто в Экселе. Но данный способ подойдет исключительно в том случае, если не будет проблем с локализацией или с отображением кириллицы. К тому же, как мы видим, придется выполнить некоторое редактирование документа: так как информация не во всех случаях вмещается в текущий размер ячеек, их нужно расширять.
Способ 2: использование Мастера текстов
Импортировать данные из документа формата CSV можно при помощи встроенного инструмента Excel, который называется Мастер текстов.
-
Запускаем программу Эксель и переходим во вкладку «Данные». На ленте в блоке инструментов «Получение внешних данных» щелкаем по кнопке, которая называется «Из текста».
Запускается окно импорта текстового документа. Перемещаемся в директорию расположения целевого файла CVS. Выделяем его наименование и жмем на кнопку «Импорт», размещенную в нижней части окна.
После этого открывается небольшое окошко импорта данных. В нем следует указать координаты левой верхней ячейки области, в которой будут располагаться импортируемые данные. Это можно сделать, просто установив курсор в поле окна, а затем кликнув левой кнопкой мышки по соответствующей ячейке на листе. После этого её координаты будут занесены в поле. Можно жать на кнопку «OK».
Способ 3: открытие через вкладку «Файл»
Существует также способ открыть документ CSV через вкладку «Файл» программы Excel.
-
Запускаем Excel и перемещаемся во вкладку «Файл». Щелкаем по пункту «Открыть», расположенному в левой части окна.
Как видим, несмотря на некоторые проблемы с открытием документов формата CSV в Экселе, решить их все-таки можно. Для этого нужно воспользоваться встроенным инструментом Excel, который называется Мастер текстов. Хотя, для многих случаев вполне достаточно и применения стандартного метода открытия файла двойным щелчком левой кнопки мыши по его наименованию.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Как открыть CSV в Excel
При экспортировании информации из базы данных в формат CSV, ее необходимо открыть в удобочитаемом виде, например, для дальнейшего анализа, написания отчета или просмотра статистики. В этом нам поможет текстовый редактор Excel, с помощью которого мы импортируем файл CSV в Excel.
Как открыть CSV в Excel
Перейдем к примеру, в котором рассмотрим, как открыть CSV файл в Excel. Пусть у нас есть файл CSV формата, который будет выглядеть следующим образом, если его просто открыть с помощью Excel или другого текстового редактора.
Как открыть CSV в Excel – Неформатированный файл CSV в Excel
Для того чтобы представить данные из CSV файла в удобном виде, в виде таблицы, необходимо импортировать файл CSV в Excel. Разберем как вставить данные из CSV файла в открытую рабочую книгу Excel.
Как открыть CSV в Excel – Получение внешних данных из текста в Excel
Как открыть CSV в Excel – Импорт CSV файла в Excel
Шаг 1. В поле « Формат исходных данных » у нас должен быть выбран пункт «с разделителями», так как в текстовом файле CSV элементы разделены запятыми.
В поле « Начать импорт со строки » мы указываем номер первой строки импортируемых данных. В нашем случае начнем с первой строки. И нажимаем кнопку « Далее ».
Как открыть CSV в Excel – Импорт CSV файла. Шаг 1
В поле « Символом-разделителем является :» мы выбираем символ, который разделяет значения в текстовом файле CSV. В нашем случае это запятая. Если в вашем CSV файле разделителями выступают другие символы, или он отсутствует в списке, то выбирайте пункт « другой :» и введите его в поле.
В поле « Ограничитель строк » мы выбираем “ . Нажимаем кнопку « Далее ».
Как открыть CSV в Excel – Импорт CSV файла. Шаг 2
Разберемся в каких случаях нужно выбирать определенный вид ограничителя строк.
Когда разделителем выступает запятая (,), а ограничитель строк – кавычки («), текст «Иванов, бухгалтер» будет импортирован в Excel в одну ячейку как Иванов, бухгалтер. Если ограничителем строк выступает одинарная кавычка или он не задан, то текст «Иванов, бухгалтер», импортированный в Excel будет разбит на две ячейки как «Иванов», «бухгалтер «.
Как открыть CSV в Excel – Импорт CSV файла. Шаг 3
В случае, если какой-то столбец не нужно импортировать из CSV файла выберите пункт пропустить .
Как открыть CSV в Excel – Пропустить столбец при импорте CSV в Excel
Как открыть CSV в Excel – Окно «Импорт данных»
В группе « Куда следует поместить данные » выбираем расположение наших импортируемых данных из CSV в Excel. Если выбираем поле « Имеющийся лист », то указываем адрес ячейки. А если хотим расположить на новом листе, то – пункт « Новый лист ». Мы выберем « Имеющийся лист ». Нажимаем кнопку « ОК ».
Как открыть CSV в Excel – CSV файл в Excel
Ну вот и все, теперь вы с легкостью можете открыть CSV в Excel, и далее работать с полученными табличными данными привычными инструментами MS Excel.
Как открыть в Excel файл CSV с разделителем запятая?
Проблема экспорта ПЗ из Google вебмастер
Многие из нас используют Google инструмент для веб-мастеров только для добавления сайта. Это неправильно, здесь есть масса полезной информации, например список поисковых запросов, по которым пользователи находят и заходят на сайт. Смотрите отчет: Поисковый трафик > Поисковые запросы – предварительно выбрав нужный сайт в списке.
Здесь же есть и экспорта данных в CSV-формате, с возможностью его открытия в Google Таблицы (онлайн аналог Excel) . Ищите кнопку «Загрузить эту таблицу». К слову, количество отображаемых запросов на странице не влияет на полноту экспортируемых данных.
Проблема в том, что в CSV-файле используется разделитель запятой и кодировка UTF-8. Так что даже в Google Таблицы, вместо кириллицы, вы получите только набор вопросов.
Другими словами, нам нужно изменить кодировку на ANSI. А для открытия файла CSV в Excel заменить и разделитель запятой (,) на символ точки с запятой (;) .
CSV с разделителем запятая в UTF-8
Проблема с кодировкой
Проще всего решить проблему с кодировкой. Для этого вы можете использовать любой текстовый редактор с этой функцией, например Notepad++. Его вы можете скачать бесплатно на официальном сайте: unotepad-plus-plus.org. Далее запускаем редактор и открываем в нём наш CSV-файл, а потом кликаем пункт меню «Кодировки» и меняем на нужную, т.е. пункт «Преобразовать в ANSI».
У меня на картинке показан обратный процесс: преобразования из ANSI в UTF-8 – но, думаю, вы это и сами заметилии, а принцип тот же.
Разделитель запятая в CSV
Теперь, что касается разделителя запятой. По сути, для Google Таблиц что-то менять не надо. Да и в англоязычной версии MS Excel это может прокатить, проверьте. Тем не менее, если нужна замена, то здесь следует учесть, что просто заменить запятую (,) на символ точки с запятой (;) не получится, т.к. в файле могут быть значения, содержащие этот символ. Они обычно помещены в кавычки. Например:
По идее здесь должна помочь настройка самой операционной системы Windows: Пуск > Панель управления > Язык и региональные стандарты. На вкладке «Форматы» кликаем кнопку «Изменить этот формат…» В открывшемся окне, на вкладке «Числа» замените «Разделитель элементов списка» на нужный, т.е. символ точки с запятой (;) меняем на запятую (,) .
Правда, у меня это не сработало. Да и менять настройки операционной системы, как по мне, дело не благодатное. Тем не менее, я решил указать этот вариант решения проблемы, т.к. на большинстве специализированных форумов ссылаются именно на него.
То, что помогло
Увы, но какой-то дополнительной обработки файлов с расширением .csv в MS Excel я не нашел. Тем не менее, есть возможность обработки, но только в том случае, если сменить расширение файла, например, на .txt . Так что меняем расширение файла и открываем его в Excel.
Появится окно «Мастер текстов (импорт)». Здесь вы можете выбрать формат исходных данных, начальную строку импорта и кодировку файла (нам нужна 1251 : Cyrillic ) . К слову, почему нужно было менять кодировку, когда её можно выбрать в мастере? Потому, что кодировки UTF-8, по крайней мере у меня, здесь нету. Кликаем кнопку «Далее».
На последнем шаге можно указать формат данных столбцов, правда выбор здесь не велик: общий (по умолчанию) , текстовый, дата и пропустить столбец. Последний вариант представляется мне наиболее интересным, т.к. позволяет сразу исключить ненужные столбцы. Просто выберите соответствующий столбец и кликните для него вариант «пропустить столбец». Кликаем кнопку «Готово».
Excel сформирует нужную нам таблицу, где мы можем задать нужную ширину столбцов и формат ячеек, но это уже совсем другая история. Отмечу лишь, что есть проблема с распознанием тех же процентов.
Онлайн сервис для нормализации CSV-файлов
К слову, скрипт преобразовавает значение процентов, например: 95 % – в нужное значение для столбца «проценты» в Excel, т.е. делится на 100 и получаем число с плавающей запяток, например: 0,95 . Если нужны ещё какие-то преобразования: пишите, попробуем доработать.
Ну, а если предложенный онлайн сервис вас не устраивает, вы всегда можете воспользоваться выше приведённой инструкцией.
Подведём итоги
Как открыть CSV-файл в Excel
Многие сервисы, например, Яндекс Вебмастер или Google Search Console, формируют файлы для скачивания в формате CSV.
Увидеть данные можно в стандартной программе «Блокнот» или в Notepad++, но работать с ними всё же удобнее в Excel. Однако, можно столкнуться с двумя проблемами: 1) csv-файл может открываться как набор символов (кракозябрами); 2) часто данные csv-файла оформлены в виде строк, а не таблицы.
Импорт CSV в EXCEL
Чтобы увидеть данные в нормальной кодировке и в табличном виде, необходимо импортировать файл csv в Excel. Как это сделать?
1. Запускаем Excel. Вкладка «Данные», затем «Получение внешних данных» → «Из текста».
2. В диалоговом окне выбираем csv-файл с кракозябрами → Импорт.
3. В окне мастера на первом шаге устанавливаем формат данных с разделителем и формат файла (кодировку) Юникод (UTF-8) → Далее
4. На втором шаге выбираем символ-разделитель для формирования таблицы. В текущем примере это запятая, но у вас может быть знак табуляции или точка с запятой → Далее
5. Третий шаг позволяет установить свой формат для каждого столбца (рекомендуется общий) → Готово!
[expert_bq id=»1570″]В Office 365 сделайте Сохранить как; если раньше можно было выбрать CSV разделенные запятыми , то теперь один из типов файлов, которые вы можете сохранить как CSV UTF-8 разделенные запятыми. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Сначала сообщите Notepad++ кодировку, а затем конвертируйте. Некоторые из этих других ответов преобразуются без предварительной установки правильной кодировки, что еще больше искажает файл. Они превратят то, что должно быть ’ , в 達 . Если ваш персонаж не вписывается в CP-1252, то он уже был потерян, когда был сохранен как CSV. Используйте для этого другой ответ.Excel — CSV с кодировкой UTF8 — CodeRoad
У меня есть скрипт VB.Net, сохраняющий CSV из базы данных, содержащей японские, китайские, корейские и английские символы. Файл прекрасно открывается в обычном текстовом редакторе, но в Excel он показывает либо символ question mark, либо другие, по-видимому, случайные символы, либо тире. Он делает.















