Руководство. Обновление электронной таблицы из потока Power Automate

В этом руководстве описано, как запустить сценарий Office для Excel с помощью Power Automate. Вы создадите сценарий, обновляющий значения двух ячеек текущим временем. После этого вы подключите этот сценарий к запускаемому вручную потоку Power Automate, чтобы сценарий выполнялся при каждом нажатии кнопки Power Automate. После знакомства с базовым шаблоном вы можете расширить поток, чтобы включить другие приложения и автоматизировать дополнительные повседневные рабочие процессы.

Совет

Если вы не знакомы со сценариями Office, рекомендуется начать с руководства по созданию и форматированию таблицы Excel. Сценарии Office используют TypeScript, и этот учебник предназначен для пользователей с начальным и средним уровнем знаний по JavaScript или TypeScript. Если вы впервые работаете с JavaScript, рекомендуем начать с учебника Mozilla по JavaScript.

Предварительные условия

Для работы с этим руководством вам потребуется доступ к сценариям Office и Power Automate. Если вкладка "Автоматизация" не отображается, ознакомьтесь с разделом Поддержка платформы . В разделе Часто задаваемые вопросы о регистрации в Power Automate содержатся сведения о начале работы с Power Automate.

Подготовка книги

Power Automate не должен использовать относительные ссылки, такие как Workbook.getActiveWorksheet, для доступа к компонентам книги. Таким образом, вам потребуется книга и лист с согласованными именами, на которые может ссылаться Power Automate.

  1. Создайте новую книгу под названием MyWorkbook.

  2. В книге MyWorkbook создайте лист под названием TutorialWorksheet.

Создание сценария Office

  1. Перейдите на вкладку Автоматизация и выберите Создать скрипт.

  2. Замените сценарий по умолчанию следующим сценарием. Этот сценарий добавляет текущую дату и время в первые две ячейки листа TutorialWorksheet.

    function main(workbook: ExcelScript.Workbook) {
      // Get the "TutorialWorksheet" worksheet from the workbook.
      let worksheet = workbook.getWorksheet("TutorialWorksheet");
    
      // Get the cells at A1 and B1.
      let dateRange = worksheet.getRange("A1");
      let timeRange = worksheet.getRange("B1");
    
      // Get the current date and time using the JavaScript Date object.
      let date = new Date(Date.now());
    
      // Add the date string to A1.
      dateRange.setValue(date.toLocaleDateString());
    
      // Add the time string to B1.
      timeRange.setValue(date.toLocaleTimeString());
    }
    
  3. Переименуйте сценарий в Установка даты и времени. Выберите имя сценария, чтобы изменить его.

  4. Сохраните сценарий, нажав Сохранить сценарий.

Создание автоматизированного рабочего процесса с помощью Power Automate

  1. Войдите на сайт Power Automate.

  2. В меню в левой части экрана выберите Создать. Это приводит к списку способов создания новых рабочих процессов.

    Кнопка

  3. В разделе Создание нового выберите пункт Мгновенный поток. В результате будет создан активированный вручную рабочий процесс. Вы также можете создавать запланированные потоки и потоки, которые начинаются на основе событий. Они рассматриваются в следующих руководствах.

    Параметр

  4. В появившемся диалоговом окне введите имя рабочего процесса в текстовом поле Имя рабочего процесса. В разделе Выберите способ активации потока выберите Вручную активировать поток в списке параметров. Нажмите кнопку Создать , чтобы завершить начальную настройку.

    Параметр

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

  5. В построителе потоков нажмите кнопку + и добавьте действие.

  6. В области задач Добавление действия выполните поиск по запросу "Выполнить скрипт Excel". Выберите действие Выполнить скрипт соединителя Excel Online (бизнес). Это действие запускает сценарий из OneDrive в книге. Если вы хотите использовать скрипт, хранящийся в библиотеке SharePoint вашей команды, следует использовать действие Запуск скрипта из библиотеки SharePoint .

    Область задач выбора действий, показывающая действия для соединителя Excel Online (бизнес). Выделено действие Выполнить скрипт.

  7. Вам может быть предложено войти в учетную запись Microsoft 365. Сделайте это, чтобы продолжить работу с руководством.

  8. Затем выберите книгу и сценарий для использования на следующем шаге. В этом учебнике вы будете использовать книгу, созданную в OneDrive, но вы можете воспользоваться любой книгой в OneDrive или на сайте SharePoint. Укажите следующие параметры для действия Выполнить скрипт :

    • Расположение: OneDrive для бизнеса
    • Библиотека документов: OneDrive
    • Файл: MyWorkbook.xlsx (выбран с помощью браузера файлов)
    • Сценарий: установка даты и времени

    Параметры соединителя Power Automate для запуска сценария.

  9. Нажмите кнопку Сохранить.

    Кнопка Сохранить в Power Automate.

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

Запуск сценария с помощью Power Automate

  1. На главной странице Power Automate выберите Мои потоки.

    Кнопка

  2. Выберите Мой учебный поток из списка во вкладке Мои потоки. При этом будут показаны подробные сведения о потоке, который мы создали ранее.

  3. Нажмите Запустить.

    Кнопка

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

  5. Выберите Запустить поток. При этом запустится поток, выполняющий связанный сценарий Office.

  6. Нажмите Готово. Журнал выполнения должен отображаться соответствующим образом.

  7. Обновите страницу, чтобы увидеть результаты работы Power Automate. В случае неудачи проверьте параметры этого потока и запустите его еще раз.

    В результатах работы Power Automate показано успешное выполнение потока.

  8. Откройте книгу, чтобы просмотреть обновленные ячейки. В ячейке A1 должна отображаться текущая дата, а в ячейке B1 — текущее время. Power Automate использует универсальное координированное время (UTC), поэтому время, скорее всего, будет смещено от текущего часового пояса.

    Книга, отображающая значения даты и времени в ячейках A1 и B1.

Дальнейшие действия

Полное руководство. Автоматическое сохранение содержимого из сообщений электронной почты в книге. В нем рассказывается о том, как передать данные из службы рабочего процесса в ваш сценарий Office и запустить поток Power Automate при возникновении определенных событий.