구글 스프레드 시트에서도 id값을 이용하면, 관계형 데이터 베이스처럼 활용할 수 있다. 보통 importrange 수식을 활용해서 구축하지만, copyto를 활용하면 복사한 값 자체가 동기화하여 시트의 부하를 줄일 수 있게 된다.
변경 전
변경 후
function LearnBasics() {
var source = SpreadsheetApp.getActiveSpreadsheet();
var sheet = source.getSheets()[1]; //2번째 탭을 복사할 시트로 지정
var destination = SpreadsheetApp.openById('18surAZTrk4jTYb__pHCR3Gtgm3MtNOa5_6CR2g9PAes');
sheet.copyTo(destination); //destination 변수에 복사할 시트를 copy & paste
}
Opens the spreadsheet with the given ID. A spreadsheet ID can be extracted from its URL. For example, the spreadsheet ID in the URL https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0 is "abc1234567".
구글스프레드시트의 id값을 파악하는 방법 : d/부터 다음 /까지가 구글스프레드 시트의 id값이다.
// The code below opens a spreadsheet using its ID and logs the name for it.
// Note that the spreadsheet is NOT physically opened on the client side.
// It is opened on the server only (for modification by the script).
var ss = SpreadsheetApp.openById("abc1234567");
Logger.log(ss.getName());