Автоматизируем рассылку отчетов из Google Sheets

Поделиться
HTML-код
  • Опубликовано: 4 фев 2025

Комментарии • 12

  • @antonk9751
    @antonk9751 2 года назад +2

    Круто и полезно, спасибо!

  • @БахытбекДюсембаев

    Подскажите а можно прописать что бы в теле письма так же указывалась дата отправления?

    • @Ni2200
      @Ni2200  Год назад

      Да, вы можете добавить дату отправления в тело письма.
      Для этого вам нужно внести соответствующие изменения в ваш сценарий (скрипт). Вот пример того, как это можно сделать:
      function sendEmail() {
      // ... ваш код для формирования тела письма и других параметров
      var body = "Содержание письма"
      // Добавляем дату отправления
      var sendingDate = new Date();
      var formattedDate = Utilities.formatDate(sendingDate, 'GMT', 'yyyy-MM-dd HH:mm:ss');
      body += "

      Дата отправления: " + formattedDate;
      // Остальной код отправки письма
      // ...
      }
      Не забудьте адаптировать код в соответствии с вашим сценарием и структурой кода.

  • @MarharytaKorolova
    @MarharytaKorolova 11 месяцев назад

    есть ли ограничение на количество листов, которые можно скрыть при рассылке?

    • @Ni2200
      @Ni2200  11 месяцев назад

      В Google Sheets нет прямого ограничения на количество листов, которые можно скрыть с помощью скрипта. Однако, есть косвенные ограничения, которые лимитируют данный процесс:
      1. Google Sheets имеет ограничение на количество листов в одной таблице - около 200 листов, если не ошибаюсь.
      2. Максимальное время выполнения скриптов - 6 минут.
      3. Скрытие большого количества листов с помощью скрипта может сказаться на производительности, особенно если в ней содержится много данных - могут возникнуть ошибки, особенно, если активных пользователей много, и/или если скрипт был запущен несколько раз подряд

    • @MarharytaKorolova
      @MarharytaKorolova 11 месяцев назад

      @@Ni2200 спасибо

    • @MarharytaKorolova
      @MarharytaKorolova 11 месяцев назад

      ​спасибо @@Ni2200

  • @arsars4722
    @arsars4722 Год назад

    Круто,
    Подскажите, а можно отправлять не листы, а данные из строк при заполнении форм

    • @Ni2200
      @Ni2200  Год назад

      Конечно! Вот пример скрипта на языке Google Apps Script (GAS), который будет запускаться при заполнении формы Google и отправлять письмо с данными из новой строки:
      function onFormSubmit(e) {
      var sheet = SpreadsheetApp.getActiveSheet();
      var row = e.range.getRow();
      var data = sheet.getRange(row, 1, 1, sheet.getLastColumn()).getValues()[0];
      var recipientEmail = "recipient@example.com"; // Замените на адрес получателя
      var subject = "Новая форма отправлена!";
      var message = "Данные из новой строки:

      ";
      // Формирование сообщения с данными из новой строки
      for (var i = 0; i < data.length; i++) {
      message += sheet.getRange(1, i + 1).getValue() + ": " + data[i] + "
      ";
      }
      // Отправка письма
      MailApp.sendEmail(recipientEmail, subject, message);
      }
      Выполните следующие шаги, чтобы настроить этот скрипт:
      Откройте таблицу Google, связанную с формой и перейдите в редактор скриптов, выбрав "Расширения" -> "Apps Script".
      Вставьте предоставленный скрипт в редактор скриптов.
      Замените "recipient@example.com" на адрес электронной почты получателя, куда должно быть отправлено письмо с данными.
      Сохраните проект.
      Перейдите в раздел Триггеры, и создайте и сохраните триггер для функции
      onFormSubmit(e), выбрав тип события "При отправке формы".
      Теперь, когда кто-то заполнит форму, скрипт будет автоматически запускаться, извлекать данные из новой строки и отправлять письмо на указанный адрес электронной почты с данными из формы.

  • @Igrize1
    @Igrize1 2 года назад +1

    Подскажите пожалуйста, как отправлять в XLSX?

    • @Ni2200
      @Ni2200  2 года назад +1

      Такого решения предложить не смогу. Но вместо файла в XLSX, можно отправить ссылку на google таблицу

  • @zladatv
    @zladatv 3 года назад +1

    *👍класс и привет от тренера по футболу!!!!!!!!!!!!!!!!!!*