嗨下面的腳本允許我上傳文件到谷歌驅動器,但我似乎無法得到輸入數據輸入'名稱'和'日期'進入到一個電子表格。谷歌腳本表格與上傳,如何連接到電子表格
誰能幫我創建或鏈接電子表格中的數據來填充進去。
感謝
code.gs
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('form.html');
}
function uploadFiles(form) {
try {
var dropbox = "Operation Overview";
var folder, folders = DriveApp.getFoldersByName(dropbox);
if (folders.hasNext()) {
folder = folder.next();
} else {
folder = DriveApp.createFolder(dropbox);
}
var blob = form.myFile;
var file = folders.createFile(blob);
file.setDescription("Uploaded by "+ form.myName);
return "File uploaded successfully ";
} catch (error) {
return error.toString();
}
}
form.htm升
<form id="myForm">
<input type="text" name="myName" placeholder="Your name.">
<input type="text" name="myDate" placeholder="Date.">
<input type="file" name="myFile">
<input type="submit" value="Upload File"
onclick="this.value='Uploading..';
google.script.run.withSuccessHandler(fileUploaded)
.uploadFiles(this.parentNode);
return false;">
</form>
<div id="output"></div>
<script>
function fileUploaded(status) {
document.getElementById('myForm').style.display = 'none';
document.getElementById('output').innerHTML = status;
}
</script>
<style>
input { display:block; margin: 20px; }
</style>
這並不直接相關,只是爲了幫助更全面地理解代碼。你在'doGet(e)'中有參數'e'。除非將URL搜索字符串參數傳遞到您的應用程序,否則不需要在那裏放入'e'。它不會在你的代碼運行方式上產生任何影響,但它很好地知道它的用途。 – 2014-09-26 15:52:35