Команда ExportToCSV: автоматически преобразовать Excel данные в CSV

Пример команды автоматизации XLTools: ExportToCSV
Команда ExportToCSV - одна из команд автоматизации XLTools – преобразует диапазоны Excel в текстовый формат CSV.
Инструмент XLTools «Автоматизация» позволяет автоматизировать повторяющиеся рутинные процессы в Excel с помощью команд в таблицах, без необходимости создавать VBA макросы.
Для неповторяющихся задач, используйте стандартный инструмент «Экспорт в CSV» на панели инструментов XLTools

Перед началом работы добавьте «Автоматизацию» в Excel

«Автоматизация» – это один из 20+ инструментов в составе надстройки XLTools для Excel. Работает в Excel 2019, 2016, 2013, 2010, десктоп Office 365.

Начните работу с инструментами XLTools
– пробный период дает 14 дней полного доступа ко всем инструментам.

Параметры и доступные опции

Вставьте команду

  1. Выберите начальную ячейку, куда нужно вставить команду, напр. A1.

  2. Откройте вкладку XLTools В группе Автоматизация откройте выпадающий список Выберите ExportToCSV.
  3. Таблица автоматизации будет вставлена на рабочий лист.

    Вставьте команду автоматизации Экспорт в CSV в Excel
  4. Заполните таблицу автоматизации. Все параметры и доступные атрибуты приведены ниже.

Совет:выберите ячейку, и появится полезная подсказка. У некоторых атрибутов есть выпадающие списки с доступными для выбора опциями.

Range:

Указывает, какой диапазон данных нужно обработать.

  • Обязательный параметр, не может быть пустым
ОпцииЗначение
A1:B2Диапазон A1:B2 на текущем рабочем листе
Лист1!A1:B2Диапазон A1:B2 на Листе1 в активной рабочей книге
Лист1!A:CСтолбцы A:C на Листе1 в активной рабочей книге
Лист1!1:3Строки 1:3 на Листе1 в активной рабочей книге
Лист1!Весь Лист1 в активной рабочей книге
Лист1!Таблица1Таблица1 на Листе1 в активной рабочей книге, без заголовков
Лист1!Таблица1[Столбец1]Столбец1 в Таблице1 на Листе1 в активной рабочей книге, без заголовков
Лист1!Таблица1[[Столбец1]:[Столбец3]]Столбцы 1:3 в Таблице1 на Листе1 в активной рабочей книге, без заголовков
Лист1!Таблица1[#Все]Таблица1 на Листе1 в активной рабочей книге, включая заголовки
Лист1!Таблица1[[#Все],[Столбец1]]Столбец1 в Таблице1 на Листе1 в активной рабочей книге, включая заголовки
Лист1!Таблица1[[#Все],[Столбец1]:[Столбец3]]Столбцы 1:3 в Таблице1 на Листе1 в активной рабочей книге, включая заголовки
[Книга1.xlsx]Лист1!A1:B2Диапазон A1:B2 на Листе1 в рабочей книге Книга1. Книга1.xlsx должна быть расположена там же, где и файл автоматизации.
'C:\Документы\[Книга1.xlsx]Лист1'!A1:B2Диапазон A1:B2 на Листе1 в рабочей книге Книга1. Книга1.xlsx должна быть расположена по указанному пути к файлу. Если указанная книга закрыта, то она будет автоматически открыта для выполнения операции.
Совет:используйте стандартные правила указания ссылок в Excel. Например, если в названиях рабочих листов или книг есть пробелы, заключите название в одинарные кавычки: 'Заказы Апрель'!A1:H10, или '[Все заказы.xlsx]Заказы Апрель'!A1:H10.

csvMethod:

Определяет, в каком формате экспортировать значения в CSV файл.

  • Обязательный параметр, не может быть пустым
ОпцииЗначение
ActualValuesЭкспортировать значения в формате по умолчанию – как отображаются в строке формул Excel. Например, 0.1, 16.03.2015, 40.00
FormattedValuesЭкспортировать значения в том же формате, который задан в Excel – как отображаются в ячейках. Например, 10%, 16 мар 2015, $40

CopyToMerged:

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

  • Необязательный параметр, можно полностью удалить из команды
ОпцииЗначение
ИСТИНАЗначения из объединенных ячеек в Excel будут продублированы в файле результата CSV. Рекомендуется, если в диапазоне Excel есть объединенные ячейки.
ЛОЖЬЗначения из объединенных ячеек в Excel будут продублированы в файле результата CSV. Используйте, если в диапазоне Excel нет объединенных ячеек, в противном случае в текстовой строке CSV будут пустые значения.
(отсутствует)Так же как ЛОЖЬ

symbols:

Задает разделитель между значениями в файле результата CSV.

  • Обязательный параметр, не может быть пустым
ОпцииЗначение
CommaЗадать запятую (,) в качестве разделителя. Это самый распространенный вариант для CSV файлов.
SemicolonЗадать точку с запятой (;) в качестве разделителя
TabЗадать табуляцию (знак табуляции) в качестве разделителя
PipeЗадать вертикальную черту (|) в качестве разделителя

OpenFile:

Указывает, нужно ли открывать файл результата CSV после выполнения команды.

  • Необязательный параметр, можно полностью удалить из команды
ОпцииЗначение
ИСТИНАОткрыть файл результата CSV после выполнения команды. Вы сможете сразу увидеть результат.
ЛОЖЬНе открывать файл результата CSV после выполнения команды
(отсутствует)Так же как ЛОЖЬ
Внимание:файл результата CSV откроется или в Notepad, или в Excel. Это зависит от того, какая программа назначена по умолчанию на открытие *.csv файлов на вашем компьютере.

OutputTo:

Указывает, как назвать CSV файл результата и где сохранить его на компьютере.

  • Обязательный параметр, не может быть пустым
  • Длина текстовой строки не может превышать 250 знаков
ОпцииЗначение
Результат.csvНазвать файл результата Результат.csv. Файл будет сохранен в той же папке, где находится файл автоматизации. Если рабочая книга с командами автоматизации еще не сохранена, результат по умолчанию будет сохранен в папку «Мои документы» текущего пользователя.
C:\Документы\Результат.csvНазвать файл результата Результат.csv и сохранить по указанному пути на компьютере
Внимание:файл результата «Результат.csv» будет заменять предыдущий файл с таким же именем каждый раз при выполнении команды. Поэтому, прежде чем запустить команду, вы можете изменить название файла или его расположение в этом параметре OutputTo.

Пошаговый пример [скачать]

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

1. Вставьте команду ExportToCSV

  1. Откройте Excel файл с исходными данными, которые нужно экспортировать в CSV. В нашем примере, книга Заказы.xlsx содержит лист «Заказы» с таблицей недавних заказов товаров.

  2. Добавьте новый рабочий лист Назовите его, например, «AUTO». На этом листе будут находится команды автоматизации.
    Совет:команды автоматизации лучше помещать на отдельный рабочий лист, отдельно от данных.
    Шаг 1: обзор исходных данных для экспорта в CSV
  3. На листе AUTO, выберите начальную ячейку для вставки команды, напр. A1.

  4. Откройте вкладку XLTools В группе «Автоматизация» откройте выпадающий список Выберите команду ExportToCSV.
    Шаг 1: выберите команду автоматизации на панели инструментов XLTools
  5. Готово! Таблица с командой автоматизации добавлена на рабочий лист.

    Шаг 1: команда автоматизации добавлена на рабочий лист

2. Задайте параметры команды ExportToCSV

После вставки команды ExportToCSV, задайте параметры. Они определяют, каким образом экспортировать исходные данные в CSV.
Шаг 2: задайте параметры команды Export to CSV

Что обозначает каждая строка команды:

  • Range: взять диапазон A:С на листе Заказы. Это исходный диапазон для экспорта в CSV.
  • csvMethod: выберите ActualValues, чтобы значения в таблице были экспортированы в CSV в формате по умолчанию, так, как они отображаются в строке формул Excel.
  • CopyToMerged: выберите ЛОЖЬ, т.к. в исходном диапазоне нет объединенных ячеек.
  • symbols: выберите запятую в качестве разделителя между значениями в файле результата CSV.
  • OpenFile: выберите ЛОЖЬ, чтобы не открывать файл результата после выполнения команды.
  • OutputTo: назвать файл результата «Результат.csv». Он будет сохранен в ту же папку, где находится файл с командами автоматизации.
Посмотрите другие доступные опции параметров.

3. Выполните команды и посмотрите на CSV файл результата

  1. Выберите таблицу команды В группе «Автоматизация» нажмите кнопку Выполнить команды.
  2. Дождитесь окончания обработки Готово! Найдите файл результата «Результат.csv» в той же папке, где исходная книга Excel с командами автоматизации.

Обратите внимание:

  • Значения экспортированы в формате по умолчанию
  • В качестве разделите использована запятая
Шаг 3: обзор файла результата CSV file

4. Назначьте собственную кнопку на выполнение команды

Если вам нужно выполнять команду снова и снова, добавьте на панель инструментов собственную кнопку. Так, в следующий раз вы сможете выполнить команду всего в один клик.

  1. В группе «Автоматизация» нажмите кнопку Создать кнопки Откроется диалоговое окно.
  2. Назовите кнопку, напр. «Экспорт заказов» Укажите диапазон команды ExportToCSV Нажмите Сохранить.
  3. Готово! Ваша кастомная кнопка появится на вкладке XLTools. Теперь команда будет запускаться по нажатию этой кнопки.
Шаг 4: назначьте команде собственную кнопку на панели инструментов XLTools


Вопросы или предложения?
Чем вам помочь?