Apps Script를 사용하여 Google 스프레드 시트에서 셀 값을 설정하는 방법은 무엇입니까?


134

스크립트에서 Google 스프레드 시트의 텍스트 또는 숫자를 설정하고 싶습니다.

cell에 Hello번호 를 설정하고 싶습니다 . 지금 까지이 코드를 찾았습니다. 9F2

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

그러나 그것은 어떤 셀을 지정하지 않습니다.


답변:


214

다음 코드는 필요한 것을 수행합니다.

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

2
어떻게 숫자로 getRange? c2 셀의 좌표는 무엇입니까?
JuanPablo

5
C2는 세 번째 열 두 번째 행이므로 >> getRange (2,3) >> getRange (row, col)
Serge insas

안녕 현재 셀의 행과 열 번호를 얻는 방법은 무엇입니까? 현재 셀에 값을 설정하는 방법
Charles Chow

@CharlesChow, 미안하지만 더 이상 가스 개발에 관여하지 않습니다. 를 참조하십시오 도움말 항목. 나는 그들이 도울 수 있다고 생각합니다.
megabyte1024

1
당신은 SpreadsheetApp.getActiveSheet ()를 사용할 수 @CharlesChow getActiveCell ()를 getRow ()와 SpreadsheetApp.getActiveSheet ()를 getActiveCell ()를 GetColumn이을 ()....
어거스틴 C

42

클래스의 setValue메소드를 사용 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);
}

행 및 열 번호를 사용하여 셀을 선택할 수도 있습니다.

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

여러 셀의 값을 한 번에 설정할 수도 있습니다.

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

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

16

해결책 : SpreadsheetApp.getActiveSheet().getRange('F2').setValue('hello')

설명 :

스크립트가 첨부 된 스프레드 시트의 셀에 값 설정

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

현재 열려 있고 스크립트가 첨부 된 시트의 셀에 값 설정

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

스크립트가 첨부되지 않은 일부 스프레드 시트의 셀에 값 설정 (대상 시트 이름이 알려져 있음)

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

스크립트가 첨부되지 않은 일부 스프레드 시트에서 셀의 값 설정 (대상 시트 위치 알려진)

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

이들은 상수이므로 직접 정의해야합니다

SHEET_ID

SHEET_NAME

POSITION

VALUE

RANGE

시트에 첨부 된 스크립트는 스크립트가 해당 시트의 스크립트 편집기에 있음을 의미합니다. 첨부되지 않음은 해당 시트의 스크립트 편집기에 상주하지 않음을 의미합니다. 다른 곳에있을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.