Google App Script에서 행 수가 많은 행 높이 지정

3478 단어 GoogleAppsScriptgas
참조를 보면, setRowHeight(rowPosition, height) 그리고 할 수 있을 것입니다만, 이 메소드는 행수가 지정한 높이보다 많은 경우에는 예상대로 움직이지 않았습니다. 행 수가 많으면 행 높이를 "데이터에 맞추기"설정으로 변경되어 버리는 것 같습니다.

setColumnWidth 는 문자수에 관계없이 폭이 고정치로 지정할 수 있는데….

다른 방법을 찾고 있었다면 Stack Over flow에 대답이있었습니다.

Sheets API 사용



GAS의 왼쪽 메뉴 < >에서 편집기를 클릭하고 서비스 +를 클릭합니다.
서비스 추가에서 Google Sheets API를 선택하고 추가합니다.



샘플 스크립트



이 샘플은 두 번째 행 높이를 5pixel로 변환합니다.
function myFunction() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getSheetByName("Sheet1");  // Please set the sheet name.

  const requests = {updateDimensionProperties: {
    properties: {pixelSize: 5},
    range: {sheetId: sheet.getSheetId(), startIndex: 1, endIndex: 2, dimension: "ROWS"},
    fields: "pixelSize"
  }};
  Sheets.Spreadsheets.batchUpdate({requests: requests}, ss.getId());
}

endIndex 옵션을 건네주지 않는 경우, 모든 행의 높이를 변환합니다.
  • UpdateDimensionPropertiesRequest
  • 좋은 웹페이지 즐겨찾기