![](/img/trans.png)
[英]Google sheets / Javascript: How do I 'get cell' value which is dynamic?
[英]How do I get the value in a Google Sheets cell and test its contents against a range of cells?
我正在嘗試加快工作流程。 通常,我輸入要出售的計算機的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()
返回活動的Sheet
。 如果需要Spreadhseet
,則應使用SpreadsheetApp.getActive()
。
然后,為了訪問單元格的內容,必須首先指定其Range
。 例如,如果您想要工作表的所有單元格,則可以執行以下操作: SpreadsheetApp.getActiveSheet().getDataRange().getValues()
,它將返回一個行數組(每行包含作為工作表中的列的單元格)。 如果您想要一個特定的單元格,可以通過getRange(...)
方法( 此處的文檔)來完成。
編輯:添加活動單元格詳細信息
而且,如果要訪問活動單元格值,則SpreadsheetApp.getActiveSheet().getActiveCell().getValue()
就足夠了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.