如何使用Google Spreadsheets和Drive创建一个自定义的HTML表单。

问题描述 投票:0回答:1
  1. 我正在做这个新项目,我没有使用Google表单,而是使用一个自定义的HTML表单。
  2. 我的表单有几个文本字段和图片上传字段。
  3. 我想把这个表单上传到Google电子表格中。我看到使用Apps Script可以做到这一点。
  4. 我对如何存储图片感到困惑。它可以存储到Google Drive中吗?

先谢谢你。

html google-apps-script google-drive-api
1个回答
3
投票

这里只是一些样本,你可以从官方文档中获得很多有用的信息。

使用一个自定义的HTML

文档。https:/developers.google.comapps-scriptguideshtml。

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

上传文件

文件。https:/developers.google.comapps-scriptadvanceddrive#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.comapps-scriptreferencespreadsheet。

/**
 * 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"]]);
© www.soinside.com 2019 - 2024. All rights reserved.