Как преобразовать CSV-файл в обычный

Обновлено: 21.11.2024

Многие сервисы экспортируют данные в виде файлов со значениями, разделенными запятыми (CSV). Это решение автоматизирует процесс преобразования этих файлов CSV в книги Excel в формате файла .xlsx. Он использует поток Power Automate для поиска файлов с расширением CSV в папке OneDrive и сценарий Office для копирования данных из CSV-файла в новую книгу Excel.

Решение

  1. Сохраните файлы CSV и пустой файл "Шаблон" .xlsx в папке OneDrive.
  2. Создайте сценарий Office для преобразования данных CSV в диапазон.
  3. Создайте поток Power Automate для чтения CSV-файлов и передачи их содержимого сценарию.

Примеры файлов

Загрузите convert-csv-example.zip, чтобы получить файл Template.xlsx и два примера файлов .csv. Извлеките файлы в папку в OneDrive. В этом примере предполагается, что папка называется "output".

Добавьте следующий скрипт и создайте поток, используя приведенные шаги, чтобы попробовать пример самостоятельно!

Пример кода: вставка значений, разделенных запятыми, в книгу

Power Automate: создание новых файлов .xlsx

Войдите в Power Automate и создайте новый запланированный облачный поток.

Установите поток "Повторять каждые "1" "День" и выберите "Создать".

Получите файл шаблона Excel. Это основа для всех преобразованных файлов .csv. Добавьте новый шаг, который использует соединитель OneDrive для бизнеса и действие «Получить содержимое файла». Укажите путь к файлу "Template.xlsx".

Переименуйте шаг «Получить содержимое файла», перейдя в меню «Получить содержимое файла (…)» этого шага (в правом верхнем углу соединителя) и выбрав параметр «Переименовать». Измените название шага на «Получить шаблон Excel».

Получить все файлы в выходной папке. Добавьте новый шаг, который использует соединитель OneDrive для бизнеса и действие Список файлов в папке. Укажите путь к папке, содержащей CSV-файлы.

Добавьте условие, чтобы поток работал только с файлами .csv. Добавьте новый шаг, который является элементом управления условием. Используйте следующие значения для условия.

  • Выберите значение: Имя (динамическое содержимое из списка файлов в папке). Обратите внимание, что это динамическое содержимое имеет несколько результатов, поэтому элемент управления value "Применить к каждому" окружает условие.
  • заканчивается на (из выпадающего списка)
  • Выберите значение: .csv.

Остальные действия находятся в разделе Если да, поскольку мы хотим работать только с файлами .csv. Получите отдельный CSV-файл, добавив новый шаг, использующий соединитель OneDrive для бизнеса, и действие «Получить содержимое файла». Используйте идентификатор из динамического содержимого из списка файлов в папке.

  • Файл: Идентификатор (динамическое содержимое из шага Список файлов в папке)

Переименуйте новый шаг «Получить содержимое файла» в «Получить CSV-файл». Это помогает отличить этот файл от шаблона Excel.

Создайте новый файл .xlsx, используя шаблон Excel в качестве базового содержимого. Добавьте новый шаг, который использует соединитель OneDrive для бизнеса и действие «Создать файл». Используйте следующие значения.

  • Путь к папке: /output
  • Имя файла: Имя без расширения.xlsx (выберите динамическое содержимое Имя без расширения из списка файлов в папке и вручную введите после него «.xlsx»)< /li>
  • Содержимое файла: содержимое файла (динамическое содержимое из шаблона Get Excel)

Запустите скрипт, чтобы скопировать данные в новую книгу. Добавьте соединитель Excel Online (бизнес) с действием «Выполнить сценарий». Используйте следующие значения для действия.

  • Местоположение: OneDrive для бизнеса
  • Библиотека документов: OneDrive
  • Файл: Идентификатор (динамический контент из файла Создать)
  • Скрипт: преобразование CSV
  • csv: Содержимое файла (динамическое содержимое из файла Get.csv)

Сохраните поток.Используйте кнопку «Тест» на странице редактора потока или запустите поток через вкладку «Мои потоки». Обязательно разрешите доступ при появлении запроса.

Вы должны найти новые файлы .xlsx в папке «output» рядом с исходными файлами .csv. Новые книги содержат те же данные, что и файлы CSV.

Устранение неполадок

Сценарий ожидает, что значения, разделенные запятыми, образуют прямоугольный диапазон. Если ваш файл .csv содержит строки с разным количеством столбцов, вы получите сообщение об ошибке: «Количество строк или столбцов во входном массиве не соответствует размеру или размерам диапазона». Если данные не могут быть приведены в соответствие с прямоугольной формой, используйте вместо этого следующий скрипт. Этот скрипт добавляет данные по одной строке за раз, а не как один диапазон. Этот скрипт менее эффективен и заметно медленнее работает с большими наборами данных.

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

Открыть CSV-файл в Excel

Наиболее часто используемым методом должно быть открытие файла CSV непосредственно через Excel.

<р>1. Нажмите «Файл» > «Открыть» > «Обзор», чтобы выбрать CSV-файл из папки, не забудьте выбрать «Все файлы» в раскрывающемся списке рядом с полем «Имя файла». Смотрите скриншот:

<р>2. Нажмите «Открыть», и файл CSV будет открыт в Excel.

Совет. Если у вас есть Kutools for Excel, вы можете применить его утилиту «Вставить файл в курсор», чтобы быстро вставить CSV-файл, текстовый файл, файл Excel или файл PRN в ячейку, на которую указывает курсор.

Примечание:

Но иногда в CSV-файле есть данные со специальными форматами, такими как начальные нули. Эти специальные форматы могут быть потеряны, если CSV-файл открывается в Excel, как показано на снимке экрана ниже. В этом случае вам нужно использовать метод ниже.

Вставить файл CSV в Excel

Чтобы сохранить формат содержимого CSV-файла, можно использовать утилиту From Text для импорта CSV-файла.

<р>1. Выберите ячейку, в которую вы будете вставлять CSV-файл, и нажмите «Данные» > «Из текста». Смотрите скриншот:

<р>2. В диалоговом окне «Импорт текстового файла» выберите файл, который необходимо импортировать. Смотрите скриншот:

<р>3. Нажмите «Импорт», и откроется диалоговое окно «Мастер импорта текста», отметьте параметр «С разделителями» и нажмите «Далее», чтобы перейти к шагу 2 мастера, а затем отметьте «Запятая». Смотрите скриншот:

<р>4. Нажмите «Далее» и выберите столбец со специальными форматами в предварительном просмотре данных и проверьте формат для него в разделе «Формат данных столбца», затем один за другим, чтобы отформатировать столбцы, также вы можете пропустить столбцы, которые вам не нужны, установив флажок «Не». Опция импорта столбца (пропустить). Смотрите скриншот:

<р>5. Нажмите Готово и выберите место для вывода результата. Смотрите скриншот:

Махеш Маквана

Махеш Маквана
Писатель

Махеш Маквана — технический писатель-фрилансер, специализирующийся на написании практических руководств. Он пишет технические учебники уже более десяти лет. Он написал для некоторых известных технических сайтов, включая MakeUseOf, MakeTechEasier и Online Tech Tips. Подробнее.

Встроенные параметры Microsoft Excel позволяют быстро и легко преобразовывать файлы со значениями, разделенными запятыми (CSV), в формат Excel (XLSX). Вот как вы выполняете это преобразование на своем компьютере.

Несколько способов конвертировать CSV в XLSX

Excel предлагает несколько способов преобразования файла CSV в файл XLSX.

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

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

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

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

Преобразование CSV в Excel с помощью параметра «Сохранить как»

«Сохранить как» — это быстрый и простой способ без проблем преобразовать большинство файлов CSV в формат Excel.

Чтобы использовать этот метод, откройте диспетчер файлов на своем компьютере и найдите файл CSV, который вы хотите преобразовать в Excel. На ПК с Windows используйте для этого Проводник. На Mac используйте Finder.

Щелкните правой кнопкой мыши файл CSV и выберите в меню Открыть с помощью > Excel. Ваш файл откроется в приложении Excel.

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

Если все выглядит хорошо, сохраните файл как файл XLSX. Для этого нажмите «Файл» в верхнем левом углу Excel.

На боковой панели слева нажмите "Сохранить как".

Выберите «Обзор» на панели справа.

Вы увидите окно «Сохранить как». В этом окне выберите папку, в которой вы хотите сохранить полученный файл XLSX. Щелкните поле «Имя файла» и введите имя нового файла. Щелкните раскрывающееся меню «Тип файла» и выберите «Книга Excel (*.XLSX)», чтобы сохранить файл в формате Excel.

Наконец, в нижней части окна "Сохранить как" нажмите "Сохранить", чтобы сохранить файл.

И все. Теперь ваш CSV-файл преобразован в формат Excel и доступен в указанной вами папке.

Преобразование CSV в Excel с помощью параметра «Из текста/CSV»

Чтобы просмотреть и изменить настройки данных CSV перед их импортом в Excel и последующим преобразованием в формат Excel, используйте встроенную в приложение функцию импорта "Из текста/CSV".

Эта функция связывает вашу книгу с CSV-файлом и импортирует ваши CSV-данные. Затем, когда у вас есть данные в книге, вы сохраняете книгу как файл Excel.

Для начала откройте Microsoft Excel на своем компьютере и создайте новую электронную таблицу. На ленте Excel вверху нажмите вкладку "Данные".

На вкладке "Данные" в разделе "Получить и преобразовать данные" нажмите "Из текста/CSV". Теперь вы подключите свою книгу к файлу CSV.

В открывшемся окне «Импорт данных» перейдите к папке, в которой находится файл CSV, и дважды щелкните файл, чтобы добавить его в Excel.

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

Например, если в импортированном файле используется другой тип кодировки, щелкните раскрывающееся меню «Происхождение файла» и выберите соответствующий тип. Точно так же, чтобы заставить Excel анализировать больше строк в ваших данных для определения типов данных, щелкните раскрывающееся меню «Определение типа данных» и выберите параметр.

Когда все выглядит хорошо, и вы хотите импортировать эти данные на экране в Excel, нажмите «Загрузить» в нижней части окна.

Теперь данные файла CSV находятся в вашей книге Excel.

По умолчанию Excel использует табличный формат для импортируемых данных. Если вы хотите использовать обычные диапазоны, щелкните любую ячейку в таблице и выберите в меню Таблица > Преобразовать в диапазон. Затем выберите «ОК» в приглашении.

Вашей таблицы больше нет, но ее форматирование осталось. Чтобы избавиться от этого табличного форматирования, выделите всю таблицу, перейдите на вкладку «Главная» в Excel и выберите «Очистить» > «Очистить форматы».

Теперь у вас есть данные из файла CSV в виде простого текста в электронной таблице Excel.

Чтобы сохранить эти данные в формате Excel, в верхнем левом углу Excel нажмите "Файл".

На левой боковой панели выберите "Сохранить".

Откроется окно «Сохранить как». Здесь введите имя для вашего файла и нажмите «Сохранить».

И все. Теперь у вас есть версия файла CSV в формате Excel (XLSX), доступная на вашем компьютере. Наслаждайтесь!

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

  • › Matter — это долгожданный стандарт умного дома
  • › 7 основных функций Microsoft Excel для составления бюджета
  • › 5 вещей, которые вы, вероятно, не знали о GIF-файлах
  • › Что означает ИК и как вы его используете?
  • › Что такое GrapheneOS и как она делает Android более приватным?
  • › Сколько оперативной памяти требуется вашему ПК?

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

Это руководство относится к Excel 2016. Если вы используете другую версию Excel, нажмите на версию ниже:

Откройте файл CSV

Когда вы выбираете вариант открытия файла в Excel, выберите параметр «Текстовые файлы» рядом с полем имени файла. Файл CSV имеет значок, указывающий, что он поддерживается Excel. Это самый быстрый метод и действие по умолчанию при двойном щелчке по CSV-файлу, хотя он работает не со всеми CSV-файлами.

Открыть файл в Excel 2016

Открыть файл типа CSV в Excel 2016

– данные отображаются в одном столбце
– столбцы даты отображаются как текст
– текстовые столбцы, содержащие только числа, обрабатываются как числа с удаленным начальным нулем
– значения валюты обрабатываются как текст

Загрузите наш образец файла advanced-csv-sample.csv, чтобы воспроизвести некоторые из этих ошибок.

Данные CSV имеют неправильный формат: идентификатор заказа без начальных нулей, дата заказа и сумма в евро в виде текста вместо даты и числа

Откройте файл CSV в Блокноте и обратите внимание, что Excel удалил начальные нули в поле "Код заказа". Значение даты заказа в формате даты ГГГГММДД (год, месяц и день) не распознавалось автоматически. Также не было значения Сумма в евро, поскольку этот компьютер настроен на использование точки в качестве десятичного символа. Оба значения отображаются в виде текста, а не в правильном формате, что ограничивает использование данных.

Используйте описанный ниже инструмент импорта текста, чтобы устранить эти ошибки.

Импорт файла CSV с помощью инструмента импорта текста Excel

Перейдите на вкладку "Данные" на ленте Excel, затем выберите параметр "Получить внешние данные" и выберите "Из текста" во всплывающем меню, как показано ниже:

Функция «Получить внешние данные из текста» на вкладке «Данные»

Выберите CSV-файл для импорта в диалоговом окне «Импорт текстового файла» и нажмите кнопку «Импорт»:

Используйте диалоговое окно «Импорт текстового файла», чтобы открыть файл CSV

Определите параметры импорта (шаг 1 из 3). Отображается содержимое файла. Обратите внимание на использование запятой для разделения значений и двойных кавычек, заключающих значение суммы в евро, поскольку оно содержит запятую. Если в файле есть строка заголовка с именами полей, отметьте опцию «Мои данные имеют заголовки». Оставьте тип данных с разделителями, чтобы настроить разделитель на следующем экране. Возможно, вам придется изменить источник файла на Windows (ANSI) в зависимости от содержимого файла. Меняйте его только в том случае, если заметите странные символы в обработанных данных.

Настроить CSV-файл как разделенный

Определите параметры импорта (шаг 2 из 3). Выберите правильный разделитель, в данном примере запятую, чтобы отобразить значения в столбцах.

Настроить разделитель CSV-файла с предварительным просмотром данных

Определите параметры импорта (шаг 3 из 3 — часть 1). Просмотрите и при необходимости измените формат данных каждого столбца. Поскольку столбец «Идентификатор заказа» содержит только числа, Excel рассматривает его как число и удаляет начальные нули. Если мы изменим формат данных столбца на текстовый, Excel не изменит его содержимое.

Настроить формат данных для текстового значения в файле CSV

Определите параметры импорта (шаг 3 из 3 — часть 2). Excel распознает некоторые форматы даты. Если это не так, измените формат данных вручную, указав один из поддерживаемых форматов. В примере мы меняем столбец Дата заказа на правильный формат. ГМД означает, что дата указана в формате год – месяц – день.

Настроить формат данных для значения даты в файле CSV

Определите параметры импорта (шаг 3 из 3 — часть 3). Иногда необходимо настроить четные числовые столбцы. В этом примере столбец «Сумма в евро» использует десятичный символ, отличный от конфигурации системы. Чтобы настроить эти случаи, оставьте формат данных «Общий», нажмите кнопку «Дополнительно» и настройте десятичные разделители и разделители тысяч, используемые в столбце.

Настроить формат данных для значения суммы в CSV-файле

Определите назначение импортируемых данных. После завершения настройки мастера Excel открывает диалоговое окно «Импорт данных» с вопросом, куда поместить результаты. Выберите нужное место, но пока не нажимайте кнопку OK, так как остался еще один шаг.

Диалоговое окно «Импорт данных», чтобы определить, куда поместить импортированные данные

Нажмите кнопку «Свойства», чтобы определить свойства процесса импорта, чтобы его можно было использовать больше раз без необходимости повторной настройки всего:

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

Управление обновлением
Управление обновлением определяет, будет ли лист автоматически обновляться, изменится ли имя файла и должен ли лист обновляться и очищаться при открытии или закрытии. Снимите флажок «Запрашивать имя файла при обновлении», если файл всегда имеет одно и то же имя и местоположение.

Форматирование и расположение данных
Обычно менять нечего

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

Заполнять формулы в столбцах, смежных с данными
Отметьте этот параметр, если лист содержит столбцы с формулами наряду с импортированными данными. Рекомендуется использовать другой лист для обработки импортированных данных.

Диалоговое окно «Свойства диапазона внешних данных» для определения места размещения импортируемых данных

Нажмите «ОК», чтобы закрыть диалоговое окно «Свойства диапазона внешних данных», и нажмите «ОК», чтобы закрыть диалоговое окно «Импорт данных» и импортировать данные в выбранное место назначения. Если данные отформатированы правильно, сохраните лист.

Файл CSV, импортированный с правильно отформатированными данными

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

Функция «Обновить все» для повторного импорта файла CSV и обновления данных

Читайте также: