2016-12-03 112 views
0

我想加快我的工作流程。通常情况下,我输入我们销售的计算机的CPU,然后查看其速度和内核数量等。但是我想在记录CPU时根据我已经放入另一张表的信息自动填充此信息。如何获取Google表格单元格中的值并根据一系列单元格测试其内容?

如何获得某个特定单元的值,以便我可以根据预先记录的CPU测试它?

在Python我正在寻找这样的事情..

Spreadsheet = SpreadsheetApp.getActiveSheet() 
    if Spreadsheet.currentSheet == 'sheet1': 
     active_cell = Spreadsheet.GetActiveCell() 
     if active_cell.value != None: 
      cpu = cell.value 
      row = active_cell.getRow() 

      if cpu in Spreadsheet.Sheet2.cellRange(B2:B1000): 
       row2 = row matching cpu 
       Spreadsheet.sheet1.cell(E, row).value = Spreadsheet.Sheet2.cell(C, row2).value 
       Spreadsheet.sheet1.cell(F, row).value = Spreadsheet.Sheet2.cell(D, row2).value 

这是我目前..

function onEdit() { 
    var s = SpreadsheetApp.getActiveSheet(); // current Spreadsheet Document? 
    if(s.getName() == "Sheet1") {   
     var active_cell = s.getActiveCell(); 
     if(active_cell != null) { 
    } 
    } 
} 

我相信,如果电池本身没有按上面的代码检查不存在。我如何继续获取单元格的内容?

如何根据单元格范围测试该值?

另外,行var s = SpreadsheetApp.getActiveSheet()引用整个文档或sheet1?

回答

0

首先,SpreadsheetApp.getActiveSheet()返回活动Sheet。如果您需要Spreadhseet,您应该使用SpreadsheetApp.getActive()

然后,为了访问单元格的内容,您必须先指定它的Range。例如,如果您想要工作表中的所有单元格:SpreadsheetApp.getActiveSheet().getDataRange().getValues(),它将返回一个行数组(每行包含单元格作为工作表中的列)。如果你想要一个特定的单元格,你可以通过getRange(...)方法(文档here)来完成。

编辑:添加活动单元格细节

如果你要访问的活动单元格值,SpreadsheetApp.getActiveSheet().getActiveCell().getValue()就足够了。

+0

好的,谢谢。因此,要获取当前单元格中的值,它将是'SpreadsheetApp.getActiveSheet()。getActiveCell()。getValue()'? – Craig

+0

是的,就是这样! –

相关问题