背景
我经营一所在线语言学校,我使用Google表格存储每个学生的金融帐户。但每个学生都有一张单独的表格会使会计成为一场噩梦(我们有很多学生和频繁的活动)。从2015年开始,我想使用一个主金融电子表格,每个学生都有自己的标签。这将允许我自动化大量的管理工作(预测,工资单,税收)。
挑战:
我想编写一个从文档中所有标签中的同一单元格中提取数据的函数,这意味着它将包含我自动为新学生添加的任何新标签。显然,如果我不保持我的数据非常干净和统一,这可能会变得草率,但是每周备份一次电子表格很容易。
答案 0 :(得分:2)
是的,这非常简单。
通常Stackoveerflow不会为你编写代码,但是这将在当前电子表格中的所有工作表中循环,并在你选择的任何单元格中记录值(在示例中它是单元格'E15'):
function collectData(){
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheets = ss.getSheets();//Get all the sheets in Spreadsheet
for ( i = 0; i < sheets.length; i++){//Loop through them
var cell = sheets[i].getRange("E15").getValue();//Get the data in a specific cell.
Logger.log(cell);//Log it (Or whatever).
}
}
您在这里寻找的是.getSheets()方法,结合.getRange()和.getValue()方法,您可以随心所欲地处理数据。