作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从文件夹中所有电子表格的特定单元格中获取所有文本。我当前的问题是我只能将它们作为不允许我访问 getRange() 函数的文件类型读取。
到目前为止,这是我的代码。
function createLog() {
var folder = DriveApp.getFolderById("id#");//not placing actual id for privacy
var contents = folder.getFiles();
var data; //array for relevant text
var file;
var d = new Date();
var log = SpreadsheetApp.create("Events log "+d.getMonth()+"/"+d.getDay());
while(contents.hasNext()) {
file = contents.next();
file.getRange("A6");//error is here because it is a file type not a spreadsheet
}
for(var i =0; i<contents.length;i++){
log.getRange(0,i).setValue(data[i]);
}
}
最佳答案
获得文件列表后,您需要使用 SpreadsheetApp 打开它们。然后您可以使用 Sheet 和 Range 函数处理电子表格。
var spreadsheet = SpreadsheetApp.openById(file.getId());
var sheet = spreadsheet.getSheetByName('your sheet name');
var value = sheet.getRange("A6");
参见:
https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app https://developers.google.com/apps-script/reference/drive/file#getId()
关于javascript - 在谷歌应用脚本中读取多个电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45553226/
我是一名优秀的程序员,十分优秀!