Как создать пользовательскую форму HTML с помощью Google Spreadsheets и Drive - PullRequest
0 голосов
/ 01 мая 2020
  1. Я работаю над этим новым проектом, где я не использую формы Google, а использую пользовательскую форму HTML.
  2. Моя форма содержит несколько текстовых полей и полей для загрузки изображений.
  3. Я хочу загрузить эту форму в электронную таблицу Google. Я видел, что это возможно, используя Apps Script.
  4. Я не совсем понимаю, как будут храниться изображения. Можно ли сохранить его на Google Диске?

Заранее спасибо.

1 Ответ

3 голосов
/ 01 мая 2020

Там только некоторые образцы, вы можете получить много полезной информации из официальных документов.

Использование пользовательского HTML

Документ: https://developers.google.com/apps-script/guides/html

/**
 * code.gs
 */
function doGet(){
  return HtmlService.createHtmlOutputFromFile('HTML file name');
}

Загрузить файлы

Документ: https://developers.google.com/apps-script/advanced/drive#uploading_files

Официальный пример:

/**
 * code.gs
 * Uploads a new file to the user's Drive.
 */
function uploadFile() {
  var image = UrlFetchApp.fetch('url').getBlob();
  var file = {
    title: 'google_logo.png',
    mimeType: 'image/png'
  };
  file = Drive.Files.insert(file, image);
  Logger.log('ID: %s, File size (bytes): %s', file.id, file.fileSize);
}

Электронная таблица: чтение данных

Документ: https://developers.google.com/apps-script/reference/spreadsheet

/**
 * code.gs
 */
var SpreadSheet = SpreadsheetApp.openByUrl(url);  
var SheetName = SpreadSheet.getSheetByName(users);
var lastColumn = SheetName.getLastColumn();
var lastRow = SheetName.getLastRow();

Электронная таблица: запись данных

/**
 * code.gs
 */
var SpreadSheet = SpreadsheetApp.openByUrl(url);  
var SheetName = SpreadSheet.getSheetByName(users);
var range = SheetName.getRange(1, 5, 1, 1);
range.setValues([["Write Data"]]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...