Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.11.2020
Сообщений: 10
Google API

Google Apps Script, вывод данных в wordpress из гугл таблиц по искомому id

19.10.2023, 20:31. Показов 874. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно выводить все строки из гугл таблиц с искомым id в столбце A в html, но почему то я получаю данные только первой найденной строки
Таблица гугла выглядит так:

 
A B C
1 ID Номер заказа сумма заказа
2 0036 999999 36 000 руб
3 4564 999999 36 000 руб
4 5464 999999 36 000 руб
5 0036 999999 36 000 руб

Код wordpress:

HTML5
1
<div id="table_div"></div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<script>
  function getRowData() {
    var userID = "0036"; // Замените на нужный ID пользователя
    var url = "https://script.google.com/macros/s/  ID таблицы  /exec?userID=" + userID;
 
    fetch(url)
      .then(response => response.json())
      .then(data => {
        if (data && data.length > 0) {
          var tableHtml = '<table border="1">';
          
          // Добавляем заголовки столбцов
          tableHtml += '<tr>';
          tableHtml += '<th>ID</th>';
          tableHtml += '<th>Номер заказа</th>';
          tableHtml += '<th>Сумма заказа</th>';
          tableHtml += '</tr>';
 
          // Вставляем данные
          tableHtml += '<tr>';
          tableHtml += '<td>' + data[0] + '</td>'; // ID
          tableHtml += '<td>' + data[1] + '</td>'; // Номер заказа
          tableHtml += '<td>' + data[2] + '</td>'; // Сумма заказа
          tableHtml += '</tr>';
 
          tableHtml += '</table>';
 
          // Вставляем таблицу в элемент с id 'table_div'
          document.getElementById('table_div').innerHTML = tableHtml;
        } else {
          console.error("Пользователь не найден");
        }
      })
      .catch(error => console.error(error));
  }
 
  google.setOnLoadCallback(getRowData);
</script>

Код apps script:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
function doGet(e) {
  var userID = e.parameter.userID;
  var sheet = SpreadsheetApp.openById(' ID таблицы ').getActiveSheet();
  var data = sheet.getDataRange().getValues();
 
  var foundRows = [];
 
  for (var i = 0; i < data.length; i++) {
    if (data[i][0] == userID) {
      foundRows.push(data[i]);
    }
  }
 
  if (foundRows.length > 0) {
    var headers = data[0];
 
    var html = '<table border="1"><tr>';
 
    // Вставляем заголовки
    for (var j = 0; j < headers.length; j++) {
      html += '<th>' + headers[j] + '</th>';
    }
    html += '</tr>';
 
    // Вставляем данные всех найденных пользователей
    for (var i = 0; i < foundRows.length; i++) {
      html += '<tr>';
      for (var k = 0; k < foundRows[i].length; k++) {
        html += '<td>' + foundRows[i][k] + '</td>';
      }
      html += '</tr>';
    }
 
    html += '</table>';
 
    return ContentService.createTextOutput(html).setMimeType(ContentService.MimeType.HTML);
  }
 
  return ContentService.createTextOutput("Пользователь не найден").setMimeType(ContentService.MimeType.TEXT);
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.10.2023, 20:31
Ответы с готовыми решениями:

Ищу рабочий Google Apps Script скрипт для скачивания видео ВК себе на Гугл Диск
Помогите я запарился. Пробовал через ВК апи video.get но он не даёт скачивать, не даёт нормальную ссылку на видео, помогите плиз:wall:

[Google Apps Script] Вывод массива для Google spreadsheet
Доброго времени суток! начал осваивать js надо написать скрипт для Google spreadsheet, столкнулся с такой проблемой в указанный диапазон...

[Google Apps Script] При сведении таблиц теряется время из даты
final_tab.getRange(number_ord+i,2).setValue(calls1.getRange(i+1, 5).getValue()); 19 мая 2019 г., 9:52:37 -&gt; 19 мая 2019 г., 9:52:37 ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.10.2023, 20:31
Помогаю со студенческими работами здесь

Google Apps Script проблема с возвратом значений true/false из google.script.run
Добрый день. Подскажите пожалуйста. Есть гугл таблица, проект развернут как web-приложение. На уровне html код обращается к...

[Google Apps Script] Импорт данных в таблицу с Web страницы
Добрый день! Есть необходимость отслеживать DHL отправки в таблицах Google. Возьмем, например, эту страницу:...

Google apps script. Перенос из динамического диапазона в авто созданные листы и удалением этих данных в источнике
Нужна помощь в усложнении кода. У меня в коде через триггер, при редактировании таблицы на лист1 запускается функция переноса данных...

[Google Apps Script] Переписать скрипт из VBA для работы с Google Sheets
Добрый день! Я написала простенький макрос на vba для работы в эксель. Коллеги очень просят сделать тоже самое но в гугл таблицах. А...

Telegram bot + Google Sheets + google apps script
Пишу бота на google apps script для телеграмм, который будет получать на вход номер машины, и дергать по номеру машины данные из гугл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru