Оптимізація завантаження форми з даними з Google Sheets

Оптимізація завантаження форми з даними з Google Sheets

5 Березня 2024 в 22:07 23

Проблема оптимізації завантаження даних з Google Sheets до HTML форми виникає досить часто, коли веб-розробники використовують Google Apps Script для автоматизації взаємодії з електронними таблицями Google. У цій статті ми розглянемо конкретний випадок, коли форма, яка містить приблизно 30 полів, повинна бути заповнена автоматично значеннями з останнього рядка електронної таблиці.

Сценарій включає в себе використання Google Apps Script для отримання значень з електронної таблиці та їх подальше відображення в HTML формі. Однак існує проблема з продуктивністю, оскільки для кожного поля форми здійснюється окремий виклик методу getValue(), що призводить до затримок у завантаженні форми при кількості полів більше ніж декілька.

Щоб оптимізувати цей процес та покращити продуктивність завантаження форми, ми пропонуємо використовувати метод getValues() для одержання всіх значень одразу з електронної таблиці, замість окремих викликів для кожного поля форми. Це дозволить зменшити кількість запитів API та прискорити завантаження форми.

Нижче наведений оптимізований сценарій Google Apps Script:

У цій функції getTodayValues() використовується метод getRange() для одержання всіх значень одразу для останнього рядка та вказаного діапазону стовпців (від 2 до 9). Значення повертаються у вигляді масиву, що дозволяє ефективно заповнювати поля форми.

Тепер у вашому HTML файлі ви можете викликати цю оптимізовану функцію, щоб одержати всі значення одразу та присвоїти їх відповідним полям форми:

Завдяки цій оптимізації значення отримуються одразу для всіх полів форми з електронної таблиці, що значно зменшує час завантаження та забезпечує плавніший досвід користувача.