Работа с данными Excel не в табличном формате

#excel #power-automate #office-scripts

#excel #power-автоматизация #office-скрипты

Вопрос:

Сценарий, электронное письмо получено с прикрепленным файлом Excel (.xls), файл содержит данные (Лист1), которые не отформатированы как таблица.

Вопрос: Есть ли какой-нибудь способ с помощью Power Automate запустить скрипт для применения к нему преобразований?

Идеальным результатом было бы: файл Excel, полученный в виде вложения электронной почты, удалить строки заголовка в листе 1 (строки 1 и 2), сохранить как файл CSV и отправить новый файл пользователю по электронной почте.

Ответ №1:

Спасибо за публикацию вопроса. В нем есть 3 части.

  1. Извлечение вложения электронной почты (xls) и сохранение его в формате xlsx. Преобразование xls> xlsx может быть возможным, но я не уверен в точных шагах. Вы уверены, что получаете xls, а не xlsx?
  2. Удаление строки заголовка возможно с помощью скриптов Office. Вы можете попробовать записать свое действие в Excel для Web и использовать этот скрипт. Обязательно измените имя листа, как показано ниже.
 function main(workbook: ExcelScript.Workbook) {
    let sheet = workbook.getWorksheet('Sheet1');
    // This can also be first sheet if you know it'll always be first sheet that you want to operate on.
    // let sheet = workbook.getFirstWorksheet();
    sheet.getRange("1:2").delete(ExcelScript.DeleteShiftDirection.up);
}
  
  1. Для экспорта в формате CSV, похоже, есть онлайн-ресурсы, на которые можно ссылаться: https://www.youtube.com/watch?v=Ik-TLaMByhwamp;ab_channel=AndersJensen

Удачи и дайте нам знать, как это получилось.