Вы можете читать открытые файлы из скриптов, но не так, как пользователи могут открывать файлы.Вы можете открывать их на сервере и читать и / или записывать данные, но файл не открывается в режиме редактирования, как при открытии его как пользователь.
Вот скрипт, который открывает электронные таблицы ичитает их имя и идентификатор и возвращает их в веб-приложение.
HTML:
<html>
<head><title></title>
</head>
<body>
<div id="data"></div>
<script>
window.onload=function(){
google.script.run
.withSuccessHandler(function(ssA){
var html='';
for(var i=0;i<ssA.length;i++) {
html+='<br />' + 'Name: ' + ssA[i].name + ' Id: ' + ssA[i].id;
}
document.getElementById('data').innerHTML=html;
})
.readSpreadsheetsInAFolder();
}
</script>
</body>
</html>
CODE.gs:
function readSpreadsheetsInAFolder() {
var ssA=[];
var folders=DriveApp.getFoldersByName("LinkedSpreadsheets");
while(folders.hasNext()){
var folder=folders.next();
var files=folder.getFilesByType(MimeType.GOOGLE_SHEETS);
while(files.hasNext()) {
var file=files.next();
var ss=SpreadsheetApp.openById(file.getId());
ssA.push({name:file.getName(),id:file.getId()});
}
}
return ssA;
}
Эта функция была написана для моего аккаунта, поэтомувозможно, вам придется изменить имя папки, чтобы оно работало в вашей учетной записи.