我正在努力加快我的工作流程。通常,我输入正在销售的计算机的CPU,然后查询其速度和核心数等。但是,我希望在记录CPU时自动填写此信息(基于我已经放入另一张纸上的信息)。
如何获得特定单元格的值,以便可以针对预先记录的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?
首先,SpreadsheetApp.getActiveSheet()
返回active Sheet
。如果需要,Spreadhseet
则应使用SpreadsheetApp.getActive()
。
然后,为了访问单元格的内容,必须首先指定其Range
。例如,如果您想要工作表的所有单元格,则可以执行:SpreadsheetApp.getActiveSheet().getDataRange().getValues()
,它将返回一个行数组(每行包含作为工作表中的列的单元格)。如果您想要一个特定的单元格,则可以通过getRange(...)
方法(此处的文档)进行操作。
编辑:添加活动单元格详细信息
而且,如果要访问活动单元格值,SpreadsheetApp.getActiveSheet().getActiveCell().getValue()
就足够了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句