PAD почти бесплатен: что даёт лицензия Windows
Что умеет Power Automate Desktop без дополнительной лицензии и где лицензия Windows достигает своих пределов.
Автоматизация Excel с Power Automate Desktop: действия для чтения, записи, сортировки и фильтрации локально, без облачного коннектора.
Многие задачи с Excel в компаниях до сих пор выполняются вручную: копирование чисел из файла с исходными данными, сортировка, фильтрация, вставка в шаблон, сохранение и передача следующему сотруднику. Именно для такой работы Power Automate Desktop (PAD) предлагает отдельную группу действий Excel, которые напрямую взаимодействуют с локально установленным приложением Excel, полностью без облачного коннектора и без необходимости предварительно куда-либо загружать файл.
Прежде чем начать, важно понять отличие от привычной интеграции Excel Online в облачных потоках. Настольные действия управляют реальным экземпляром Excel на вашем компьютере с Windows через COM, точно так же, как это делал бы макрос. Это означает, что надстройки, макросы и сложное форматирование остаются доступными, но вы также ограничены рамками и особенностями локального экземпляра Excel. Согласно официальному справочнику по действиям Excel, эта группа охватывает весь спектр действий: от открытия, чтения, записи и форматирования до сохранения и закрытия.
Каждый Excel-поток в PAD начинается с одного из двух действий, создающих так называемый экземпляр Excel — переменную, с которой работают все последующие шаги.
Оба действия создают переменную ExcelInstance, на которую вы ссылаетесь в каждом последующем действии Excel. Без этого шага ни одно из следующих действий работать не будет.
Действие Чтение с листа Excel обычно является вторым шагом в потоке. С помощью параметра «Retrieve» вы выбираете, хотите ли получить значение отдельной ячейки, диапазон ячеек, текущее выделение или все доступные значения листа. Параметр «Первая строка диапазона содержит имена столбцов» позволяет использовать заголовки непосредственно как имена столбцов результирующей таблицы данных, чтобы последующие действия могли обращаться к данным по имени столбца, а не по букве.
Деталь, которая часто вызывает путаницу: если включён параметр «Получать содержимое ячеек как текст», PAD возвращает именно то, что отображает Excel, включая символы решётки (###), если столбец слишком узкий. Согласно известным ограничениям, указанным в документации, здесь помогает действие Изменить размер столбцов/строк перед чтением, либо можно вовсе отказаться от опции текста и вместо этого читать необработанные значения ячеек.
Для обратной операции есть действие Запись на лист Excel. Это действие записывает значение, список или целую таблицу данных либо в конкретно указанную ячейку (столбец и строку), либо в текущую активную ячейку. Если записываемая переменная содержит таблицу, PAD автоматически заполняет соответствующие ячейки справа и снизу, даже если там уже есть данные.
Помимо самих операций чтения и записи, PAD предлагает целый ряд управляющих действий, с помощью которых можно сделать поток достаточно надёжным для использования в продакшене:
Типичный сценарий использования автоматизации Excel с PAD выглядит так: поток запускает Excel с файлом экспорта исходных данных, считывает все доступные значения, включая строку заголовка, фильтрует таблицу данных по определённому столбцу, например статусу или периоду времени, сортирует результат и затем записывает его в подготовленный лист отчёта. В конце поток автоматически сохраняет и закрывает файл. То, что раньше занимало десять или пятнадцать минут ручных кликов, теперь выполняется за секунды, а дополнительно может запускаться по расписанию, чтобы отчёт каждое утро был актуален в согласованной папке ещё до того, как его кто-либо запросит.
Важно для практики: поскольку PAD работает здесь с реальным настольным экземпляром Excel, для таких потоков вам, как правило, нужен компьютер с лицензионной установкой Excel — будь то ваше собственное рабочее место или выделенная среда автоматизации. Тем, кто хочет продуктивно и надёжно эксплуатировать несколько таких потоков, следует также с самого начала уделить внимание обработке ошибок, например с помощью опций «При ошибке» отдельных действий, чтобы заблокированный процесс Excel не останавливал весь поток. Тем, кто хочет структурированно разобраться в теме, официальный учебном модуле по автоматизации Excel в Power Automate для настольных компьютеров пошаговое введение вместе с практическим заданием. При консультировании по Power Automate от NordFlux мы помогаем с самого начала выстроить такие потоки надёжно, чтобы цифровой сотрудник взял на себя рутину работы с Excel, а вы сами сохраняли контроль над результатом.
Не каждый файл Excel можно без проблем автоматизировать с помощью PAD. В документации упоминается прежде всего один повторяющийся источник ошибок: файлы, находящиеся в папке, синхронизируемой через OneDrive или SharePoint, часто вызывают ошибку в действии Запустить Excel: «Файл не найден», поскольку COM-автоматизация не полностью совместима с синхронизацией этих служб. В качестве обходного пути Microsoft рекомендует либо работать с локальной копией файла и записывать её обратно в конце, либо вместо этого открывать файл через действие «Запустить приложение», а затем подключаться к нему через Подключиться к запущенному Excel в поток. Тем, кто планирует использовать Excel-потоки в продакшене, стоит учитывать этот случай с самого начала, а не обнаруживать его только после первого неудачного запуска.
Нет. Действия Excel в Power Automate Desktop работают с локально установленным приложением Excel через COM и относятся к настольным действиям потоков, а не к миру облачных коннекторов. Требуется лишь работающая лицензионная установка Excel на компьютере, где выполняется поток.
Для этого предназначено действие Подключиться к запущенному Excel. Оно подключает поток к уже запущенному экземпляру Excel по имени файла или пути вместо открытия нового, а также создаёт переменную ExcelInstance для последующих шагов.
Это происходит, когда в действии «Чтение с листа Excel» включён параметр «Получать содержимое ячеек как текст», а столбец в Excel отображается слишком узким. В этом случае PAD считывает именно то, что было бы видно на экране. Помогает действие Изменить размер столбцов/строк перед операцией чтения. Либо можно отказаться от опции текста и работать с необработанными значениями ячеек.
Напрямую из синхронизированной папки — часто ненадёжно, поскольку, по данным Microsoft, COM-автоматизация и механизмы синхронизации OneDrive и SharePoint не полностью совместимы. Поэтому обычно используется обходной путь через локальную копию файла, которая после обработки записывается обратно.
Да, с помощью действия Выполнить макрос Excel, если при запуске экземпляра Excel был включён параметр «Загружать надстройки и макросы». Имя макроса указывается в виде текста, необязательные аргументы разделяются точкой с запятой.
NordFlux создаёт цифровых сотрудников для организаций: автоматизации и КИ-агентов, которые берут на себя повторяющуюся работу. Вы сохраняете контроль.
Что умеет Power Automate Desktop без дополнительной лицензии и где лицензия Windows достигает своих пределов.
Power Automate Desktop подключает порталы без API через браузер: действия, средство записи и ограничения веб-автоматизации.
Cloud Flow или Desktop Flow? Как принять решение в Power Automate, когда речь идет о старой ERP без API.
Запустить экземпляр, прочитать ячейки, отсортировать лист — для первого отчёта хватает собственных усилий. Но как только несколько Excel-потоков начинают зависеть друг от друга или меняется формат файлов, быстро проявляются ограничения, о которых говорится в статье. NordFlux строит и сопровождает более сложные решения на PAD и Power Automate, которые остаются надёжными даже при росте объёма данных.