Проходя по листам, получайте данные из таблицы на каждом листе

Я пытаюсь просмотреть рабочие листы в файле Excel и получить строки таблицы данных с каждого листа в Power Automate.

Я пробую это в своем сценарии, но мне нужно:


function main(workbook: ExcelScript.Workbook) {
  let ws = workbook.getWorksheet("Sheet1");
  let tables = ws.getTables();
    tables.forEach((table) => {
    return(table);
  }
}

Однако это не работает, и я не знаю, как это сделать.

На каждом листе файла Excel есть одна таблица данных, и мне нужно пройтись по листам и вернуть строки таблицы, добавив их все в один главный массив, который возвращается в Power Automate.

Заранее спасибо за любую помощь по этому поводу

В каком формате вы хотите, чтобы строки были? Массив объектов или двумерный массив? У вас есть пример желаемой структуры возврата?

Skin 11.04.2024 13:04
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
150
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У них есть метод getWorksheets:

function main(workbook: ExcelScript.Workbook) {

  let sheets = workbook.getWorksheets();

  sheets.forEach((sheet) => {
 
    let tables = sheet.getTables();
    
    if (tables.length > 0) {
      // Get the first table in the worksheet
      let firstTable = tables[0];
      let tableRange = firstTable.getRange();
      let tableData = tableRange.getValues();
      
      // Log the table data (you can modify this to do whatever you want with the data)
      console.info(`First table data of worksheet '${sheet.getName()}': `, tableData);
    } else {
      console.info(`No tables found in worksheet '${sheet.getName()}'`);
    }
  });

}

Дополнительную информацию о доступе к данным таблицы можно найти здесь: https://learn.microsoft.com/en-us/javascript/api/office-scripts/excelscript/excelscript.table?view=office-scripts

Привет, спасибо, моя проблема не в получении имен рабочих листов, а в получении строк таблицы данных с каждого листа, что я не могу сделать

stackyMike 11.04.2024 13:02

Обновив приведенный выше код, вы можете просто перебирать листы и использовать интерфейс таблицы для доступа к нужным значениям.

DanyZift 11.04.2024 13:43

Хорошо, похоже, это работает. Знаете ли вы, как я могу вернуть это в Power Automate, а не вести журнал консоли? Спасибо, это тоже хорошо :)

stackyMike 11.04.2024 15:50

Другие вопросы по теме

Похожие вопросы

Попытайтесь получить значение ListBox из UserForm, но я получил следующую ошибку: Ошибка выполнения 13: несоответствие типов
Переписывание CSS в условном комментарии MSO не работает
Vba: макрос очистки журнала: как оптимизировать для более быстрого выполнения?
Числа автозаполнения Excel в строках, но с текстом также в ячейке
Использование Outlook VBA для перемещения MailItem, вызывающего ошибку времени выполнения 91; Переменная объекта или переменная блока не установлена
Проблема с подписью файлов XLSM с помощью OfficeSips и Signtool
Как получить раскрывающиеся списки с невыбираемыми подзаголовками и пустыми строками, которые игнорируются в Excel 2019?
Что такое правильный, современный, С++ для вызова COM API автоматизации Office
Подсчитать количество последовательных последовательностей значений во всей строке в MS Excel
Как отправить типы Microsoft Office Mime в качестве заголовка Content-Type с Spring Boot RestTemplate