是否可以在Sheets中的所有选项卡*(当前和未来)中从同一单元格中提取数据?

时间:2014-11-26 21:07:37

标签: google-apps-script google-sheets

背景

我经营一所在线语言学校,我使用Google表格存储每个学生的金融帐户。但每个学生都有一张单独的表格会使会计成为一场噩梦(我们有很多学生和频繁的活动)。从2015年开始,我想使用一个主金融电子表格,每个学生都有自己的标签。这将允许我自动化大量的管理工作(预测,工资单,税收)。

挑战:

我想编写一个从文档中所有标签中的同一单元格中提取数据的函数,这意味着它将包含我自动为新学生添加的任何新标签。显然,如果我不保持我的数据非常干净和统一,这可能会变得草率,但是每周备份一次电子表格很容易。

1 个答案:

答案 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()方法,您可以随心所欲地处理数据。