>source

Google 스프레드 시트의 모든 탭을 반복하고 이름을 얻고 싶습니다. 이 기능을 사용해 보았습니다.

function init(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
 for (var i = 0; i < sheets.length; i++) {
    var r = sheets[i]
    Logger.log("sheet name:", r)
}
}

그러나 내가 얻은 결과는 다음과 같습니다.

sheet name: Sheet
sheet name: Sheet
sheet name: Sheet
sheet name: Sheet
sheet name: Sheet

내가 뭘 잘못하고 있는지에 대한 제안. 미리 도와 주셔서 감사합니다.

  • 답변 # 1

    말 그대로 목표를 달성 할 수 있습니다.한 줄코드 :

    function init(){
    SpreadsheetApp.getActive().getSheets().forEach(r=>Logger.log("sheet name:", r.getName()));
    }
    
    

    TheMaster가 언급했듯이이름시트의. 이제 로깅 중입니다.인스턴스시트 클래스의.

  • 답변 # 2

    스크립트가 시트 개체를 기록하고 있습니다. {} , 문자열 화되면 리터럴을 반환합니다. Sheet 끈. 당신은 전화하여 그것의 이름을 얻어야합니다 Sheet 클래스 '방법 getName() :

    Logger.log("sheet name:", r.getName())
    
    

관련 자료

  • 이전 google sheets - ARRAY 공식과 RANK 공식을 결합하는 방법
  • 다음 Laravel Guru - 라 라벨 전문가 - laravel에서 복잡한 sql case 문을 실행하는 방법