Вывод данных из google таблицы на сайте

Я делаю сайт свой первый сайт и сейчас работаю над страницей вывода предстоящих мероприятий. Я хочу реализовать вывод актуальных данных из Google Sheets на страницу сайта.

В таблице есть массив данных в виде строк с информацией о предстоящем мероприятии. Колонки следующие: Дата, Время, Организатор, Название, Описание, Участники, Тип мероприятия, Ссылки

введите сюда описание изображения

Каждая последующая строка заполняется необходимыми данными. Далее мне нужно вывести события на ближайшую неделю и визуально кастомизировать эти данные. После завершения события (когда дата мероприятия останется в прошлом и станет неактуальной) строка исчезала с сайта, и данные вновь отображались на неделю вперед. Надеюсь, что я ясно смог описать свою задачу.

Каким образом можно вывести данные из таблицы на сайте?


Ответы (2 шт):

Автор решения: my video

нужно только зайти в гугл документы , файл --> публикация в интернете --> встроить там будет код его скопируй и вставь на сайт

→ Ссылка
Автор решения: Alex

Создай таблицу с колонками: Дата, Время, Организатор, Название, Описание и т.д.

Настрой доступ: Файл → Доступ → "Доступен всем, у кого есть ссылка" и скрипт

function doGet() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var headers = data[0];
  var events = [];
  
  for (var i = 1; i < data.length; i++) {
    var event = {};
    for (var j = 0; j < headers.length; j++) {
      event[headers[j]] = data[i][j];
    }
    events.push(event);
  }
  
  return ContentService.createTextOutput(JSON.stringify(events))
    .setMimeType(ContentService.MimeType.JSON);
}

потом "Развернуть" → "Новое развертывание" → "Веб-приложение"

→ Ссылка