Değer, Google E-Tablolar'daki bir hücreye Apps Komut Dosyası kullanılarak nasıl ayarlanır?


134

Google E-tablosunda komut dosyasından metin veya sayı ayarlamak istiyorum.

Hücreyi ayarlamak Helloveya numaralandırmak istiyorum . Şu ana kadar bu kodu buldum: 9F2

SpreadsheetApp.getActiveRange().setValue('hello');

ancak bu hangi hücreyi belirtmez.


Yanıtlar:


214

Aşağıdaki kod gerekli olanı yapar

function doTest() {
  SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello');
}

2
sayılarla nasıl getRange? c2 hücresinin koordinatı nedir?
JuanPablo

5
C2 üçüncü sütun ikinci satırdır, bu nedenle >> getRange (2,3) >> getRange (satır, sütun)
Serge insas

Merhaba Şimdi şu anki hücrenin satır ve sütun numarasını nasıl alacaksınız? Geçerli hücreye nasıl değer atayabilirim?
Charles Chow

@CharlesChow, özür dilerim ama artık GAS geliştirme ile ilgilenmiyorum. Lütfen buna ve bu yardım maddelerine bakın. Sanırım yardımcı olabilirler.
megabyte1024

1
@CharlesChow SpreadsheetApp.getActiveSheet (). GetActiveCell (). GetRow () ve SpreadsheetApp.getActiveSheet (). GetActiveCell (). GetColumn ()
Augustine C

42

Belirli bir hücrenin değerini ayarlamak için sınıf setValueyöntemini kullanın Range.

function storeValue() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  // ss is now the spreadsheet the script is associated with
  var sheet = ss.getSheets()[0]; // sheets are counted starting from 0
  // sheet is the first worksheet in the spreadsheet
  var cell = sheet.getRange("B2"); 
  cell.setValue(100);
}

Satır ve sütun numaralarını kullanarak bir hücre de seçebilirsiniz.

var cell = sheet.getRange(2, 3); // here cell is C2

Aynı anda birden fazla hücrenin değerini ayarlamak da mümkündür.

var values = [
  ["2.000", "1,000,000", "$2.99"]
];

var range = sheet.getRange("B2:D2");
range.setValues(values);

16

Çözüm : SpreadsheetApp.getActiveSheet().getRange('F2').setValue('hello')

Açıklama:

Komut dosyasının eklendiği elektronik tablodaki bir hücrede değer ayarlama

SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);

Şu anda açık olan ve komut dosyasının eklendiği sayfadaki bir hücrede değer ayarlama

SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(RANGE).setValue(VALUE);

Komut dosyasının eklenmediği bazı elektronik tablodaki bir hücrede değer ayarlama (Hedef sayfa adı biliniyor)

SpreadsheetApp.openById(SHEET_ID).getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);

Komut dosyasının eklenmediği bazı e-tablodaki bir hücrede değer ayarlama (Hedef sayfa konumu biliniyor)

SpreadsheetApp.openById(SHEET_ID).getSheets()[POSITION].getRange(RANGE).setValue(VALUE);

Bunlar sabitler, onları kendiniz tanımlamalısınız

SHEET_ID

SHEET_NAME

POSITION

VALUE

RANGE

Bir sayfaya eklenmiş komut dosyası ile, komut dosyasının o sayfanın komut dosyası düzenleyicisinde bulunduğunu kastediyorum. Eklenmemiş, o sayfanın komut dosyası düzenleyicisinde bulunmadığı anlamına gelir. Başka herhangi bir yerde olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.