После установки экземпляра Excel с помощью действия Запустить Excel или Подключиться к открытому документу Excel вы можете работать с листами Excel.
Чтобы читать и извлекать данные из документа Excel, используйте действие Прочитать из листа Excel. Можно извлечь значение одной ячейки или таблицы данных. В следующем примере считываются ячейки с A1 по E5:
При выполнении потока действие сохраняет данные в переменной — таблице данных:
Для записи данных в таблицу Excel используется действие Записать на лист Excel. Это действие может записывать любые статические данные или переменную в указанную ячейку или несколько ячеек на листе Excel.
В следующем примере ранее упомянутая таблица данных записывается в ячейку A51:
Каждая ячейка в таблице данных заполняет соответствующую ячейку в книге. В результате диапазон ячеек от A51 до E55 заполняется содержимым таблицы данных.
Изменение размера столбцов/строк на листе Excel
Изменяет размер выбранных столбцов или строк на активном листе экземпляра Excel.
Макрос, который требуется выполнить. Текст должен состоять из имени макроса, за которым должны следовать аргументы (необязательно), разделенные знаками точки с запятой.
Создаваемые переменные
Это действие не создает никаких переменных.
Исключения
Исключение
Описание:
Не удалось выполнить макрос.
Указывает на проблему при выполнении заданного макроса.
Укажите экземпляр Excel, с которым требуется работать. Эта переменная должна была быть ранее указана в действии "Запустить Excel".
Activate
Неприменимо
Ячейка, заданная по абсолютным координатам, Ячейка, заданная по относительным координатам
Ячейка, заданная по абсолютным координатам
Выберите, как будет задаваться ячейка для активации — абсолютно или относительно с использованием смещения, которое определяет количество ячеек между текущей активированной опорной ячейкой и той ячейкой, которую требуется активировать.
Числовое значение строки ячейки. Нумерация начинается с 1.
Создаваемые переменные
Это действие не создает никаких переменных.
Исключения
Исключение
Описание:
Не удалось активировать ячейку.
Указывает на проблему при активации ячейки Excel.
Выбрать ячейки на листе Excel
Выбирает диапазон ячеек в активном листе экземпляра Excel.
У вас есть три варианта получения диапазона ячеек через Excel с помощью действия Выбрать ячейки на листе Excel.
Для начала вам понадобится действительный Экземпляр Excel, который вы можете создать с помощью действия Запустить Excel и предоставления соответствующих входных данных.
Чтобы выбрать диапазон ячеек, явно указав координаты диапазона, выберите параметр Диапазон ячеек в свойстве Выбирать, а затем укажите диапазон, введя число или букву ячеек, определяющих его начало и конец, в следующих свойствах: Начало столбца, Начальная строка, Последний столбец, Последняя строка.
Чтобы выбрать диапазон ячеек относительно текущей активной ячейки сначала выберите параметр Диапазон ячеек относительно активной ячейки в свойстве Выбрать свойство. Затем определите направление по осям X и Y на основе положения текущей активной ячейки, а также смещения от активной ячейки по двум осям, изменив свойства Направление по оси X, Смещение по оси X, Направление по оси Y и Смещение по оси Y.
Чтобы выбрать диапазон ячеек используя имя диапазона, выберите параметр Названия ячеек в свойстве Выбрать.
Имя, представляющее диапазон назначения для автоматического заполнения. Исходный диапазон должен начинаться с той же ячейки и включаться в целевой диапазон
Номер или буква начального столбца, в который добавляются данные, начиная с первой пустой строки назначения. Если поле оставить пустым, вместо него используется первый столбец указанного назначения.
Заголовок начального столбца, в который добавляются данные, начиная с первой пустой строки назначения. Если поле оставить пустым, вместо него используется первый столбец указанного назначения.
Создаваемые переменные
Это действие не создает никаких переменных.
Исключения
Исключение
Description
Не удалось вставить ячейки
Указывает на проблему при автоматическом добавлении ячеек в Excel
Диапазон поиска в листе Excel
Находит и возвращает результат функции LOOKUP в Excel.
Форма массива LOOKUP ищет указанное значение в первой строке или столбце массива и возвращает значение из той же позиции в последней строке или столбце массива. Используйте эту форму LOOKUP, когда значения, которые вы хотите сопоставить, находятся в первой строке или столбце массива. Если этот параметр остается отключенным, вместо него используется векторная форма LOOKUP, которая ищет значение в диапазоне с одной строкой или одним столбцом (известном как вектор) и возвращает значение из той же позиции во втором однострочном или одностолбчатом диапазоне.
Заполняет фон выбранных ячейки с указанным цветом в активном листе экземпляра Excel.
Цвет можно определить, введя шестнадцатеричный код, или можно выбрать одно из предопределенных названий цветов, представленных в списке. При выборе параметра "Прозрачный" ячейки остаются без какой-либо цветовой заливки.
Укажите, должна ли электронная таблица Excel находиться под уникальным процессом Excel. Макросы и надстройки из других электронных таблиц будут недоступны.
Определенный экземпляр Excel для использования с последующими действиями Excel. Это позволяет пользователю указать, к какой из возможных нескольких таблиц Excel следует получить доступ
Исключения
Исключение
Описание
Не удалось запустить Excel.
Указывает на проблему при запуске экземпляра Excel.
Не удалось открыть документ Excel.
Указывает на проблему при открытии заданного документа Excel.
Укажите, следует ли извлекать содержимое ячеек исключительно как текст или как ближайший подходящий тип, например "Дата и время" для дат, "Число" для чисел и т. д.
Укажите, следует ли рассматривать первую строку как имена столбцов. В этом случае имена столбцов не будут считаны как данные таблицы, и в дальнейшем к данным можно будет обращаться по именам столбцов.
Экземпляр Excel для сохранения. Эта переменная должна была быть ранее указана в действии "Запустить Excel".
Режим сохранения
Неприменимо
Сохранить документ, Сохранить документ как
Сохранить документ
Как сохранить документ этого экземпляра
Document format
Н/Д
По умолчанию (из расширения), книга Excel (.xlsx), макрос книги Excel включен (.xlsm), книга Excel 97-2003 (.xls), веб-страница (.htm, .html), шаблон Excel (.xltx), макрос шаблона Excel включен (.xltm), шаблон Excel 97-2003 (.xlt), текст (.txt), текст Unicode (.txt), текст Macintosh (.txt), текст DOS (.txt), электронная таблица XML (.xml ), Excel 95 (.xls), CSV (.csv), DIF (.dif), SYLK (.slk), надстройка Excel (.xlam), надстройка Excel 97-2003 (.xla), книга в строгом формате Open XML (.xlsx), электронная таблица OpenDocument (.ods), данные XML (.xml), двоичная книга Excel (.xlsb)
Введите текст, число или переменную для вставки. Если переменная содержит таблицу, она будет заполнять ячейки справа и ниже, перезаписывая другие данные с ячейках, если требуется, а если она содержит список, то будут заполнены ячейки ниже.
Write mode
Неприменимо
В указанной ячейке, В текущей активной ячейке
В указанной ячейке
Укажите, следует ли записать значение в заданную ячейку или текущую активную ячейку.
Экземпляр Excel, который требуется закрыть. Эта переменная должна была быть ранее указана в действии "Запустить Excel".
Before closing Excel
Неприменимо
Не сохранять документ, Сохранить документ, Сохранить документ как
Не сохранять документ
Указывает, нужно ли сохранить документ в этом экземпляре перед закрытием экземпляра и как это сделать.
Document format
Н/Д
По умолчанию (из расширения), книга Excel (.xlsx), макрос книги Excel включен (.xlsm), книга Excel 97-2003 (.xls), веб-страница (.htm, .html), шаблон Excel (.xltx), макрос шаблона Excel включен (.xltm), шаблон Excel 97-2003 (.xlt), текст (.txt), текст Unicode (.txt), текст Macintosh (.txt), текст DOS (.txt), электронная таблица XML (.xml ), Excel 95 (.xls), CSV (.csv), DIF (.dif), SYLK (.slk), надстройка Excel (.xlam), надстройка Excel 97-2003 (.xla), книга в строгом формате Open XML (.xlsx), электронная таблица OpenDocument (.ods), данные XML (.xml), двоичная книга Excel (.xlsb)
Экземпляр Excel, с которым требуется работать. Эта переменная должна была быть ранее указана в действии "Запустить Excel".
Сортировка таблицы в
Неприменимо
Активный лист, Таблица, Диапазон
Активный лист
Укажите, является ли столбец, подлежащий сортировке, частью таблицы, заданного диапазона (по имени или абсолютным координатам) или является частью общего активного рабочего листа.
Указывает, что первая строка листа является заголовком.
Создаваемые переменные
Это действие не создает никаких переменных.
Исключения
Исключение
Description
Не удалось выполнить сортировку ячеек в листе
Указывает на проблему при сортировке ячеек на листе.
Фильтр ячеек на листе Excel
Фильтрация ячеек на листе Excel позволяет создавать и применять фильтр в активном листе, таблице или диапазоне значений указанного столбца. Чтобы отфильтровать несколько столбцов в активном листе/таблице/диапазоне, необходимо использовать действия Фильтрация ячеек на листе Excel, каждое из которых применяет соответствующий фильтр.
Важно
Чтобы применить несколько фильтров к определенному активному листу/таблице/диапазону, убедитесь, что все действия Фильтрация ячеек на листе Excel нацелены на один и тот же источник (активный лист/таблицу/диапазон).
При использовании Фильтрации ячеек на листе Excel в активном листе/диапазоне с уже существующими/примененными фильтрами:
Если целевой диапазон совпадает с диапазоном, к которому применялись предыдущие фильтры, применяются все фильтры.
Если целевой диапазон не совпадает с диапазоном, к которому применялись предыдущие фильтры, предыдущие фильтры удаляются и применяются только последние фильтры.
Если целевой диапазон представляет собой таблицу, применяются все фильтры.
Экземпляр Excel, с которым требуется работать. Эта переменная должна была быть ранее указана в действии "Запустить Excel".
Фильтр столбца в
Неприменимо
Активный лист, Таблица, Диапазон
Активный лист
Укажите, является ли столбец, подлежащий фильтрации, частью таблицы, заданного диапазона (по имени или абсолютным координатам) или является частью общего активного рабочего листа
Экземпляр Excel, с которым требуется работать. Эта переменная должна была быть ранее указана в действии "Запустить Excel".
Работа
Неприменимо
Первая пустая ячейка, Первая пустая ячейка в столбце, Первая пустая ячейка в строке, Все пустые ячейки
Первая пустая ячейка
Укажите, следует ли искать первую пустую ячейку, первую пустую ячейку в столбце, первую пустую ячейку в строке или все пустые ячейки внутри определенного диапазона.
Направление поиска
Неприменимо
По строке, По столбцу
По строке
Укажите, нужно ли искать по строкам или столбцам для поиска первой пустой ячейки в определенном диапазоне.
Поиск в
Неприменимо
Именованные ячейки, конкретный диапазон
Именованные ячейки
Найдите пустую ячейку в именованной ячейке или диапазоне, определенном начальным столбцом/строкой и конечным столбцом/строкой.
Указывает на проблему при извлечении пустых ячеек из листа.
Известные ограничения
Использование файлов Excel, синхронизированных с помощью OneDrive или SharePoint
Взаимодействие с файлами Microsoft Excel, содержащимися в папках, синхронизированных в OneDrive или SharePoint , может привести к ошибочному потоку. Power Automate для компьютеров использует объекты COM для взаимодействия с Excel. OneDrive и SharePoint не полностью совместимы с экземплярами Excel, запущенными через COM.
По этой причине при попытке открыть файл Excel, хранящийся в каталоге OneDrive или SharePoint, вы можете столкнуться с ошибкой файл не найден. Чтобы устранить эту проблему, используйте одно из следующих временных решений:
Измените локальную копию файла Excel, используя действия автоматизации Excel из Power Automate для компьютеров.
Переопределите копию файла Excel, синхронизированную через OneDrive/SharePoint, локальной копией, содержащей последние изменения.
Обходное решение 2
Заметка
Этот обходной путь обычно можно использовать, когда действие Запустить Excel не выполняется.
Откройте новый экземпляр Excel с помощью действия Запустить приложение. Убедитесь, что вы предоставляете достаточно времени ожидания между действиями, позволяя процессу Excel полностью загрузиться, включая любые надстройки.
Используйте действие Подключиться к Excel , чтобы подключиться к новому процессу.
Случай со чтением из листа Excel
Если в действии Чтение из листа Excel включен параметр Получить содержимое ячейки в виде текста, данные извлекаются точно так же, как они отображаются на листе Excel. Это означает, что если ширина столбца слишком узкая и данные отображаются в Excel как ###, эти символы также появятся в результате.
Обходное решение:
Чтобы избежать этого, используйте действие Изменить размер столбцов/строк. Если параметр Получить содержимое ячейки в виде текста не используется, извлекаемые данные являются необработанными значениями ячеек, независимо от того, как они отображаются или форматируются на листе. Это означает, что нет необходимости использовать действие Изменить размер столбцов/строк. Для значений даты время будет добавлено, так как тип данных date включает время.