스프레드시트 범위에 액세스하고 수정합니다. 범위는 시트의 단일 셀 또는 할 수 있습니다.
메서드
메서드 | 반환 유형 | 간략한 설명 |
---|---|---|
activate() | Range | 지정된 범위를 상단이 있는 active range 으로 설정합니다.
범위의 왼쪽 셀은 current cell 입니다. |
activateAsCurrentCell() | Range | 지정된 셀을 current cell 로 설정합니다. |
addDeveloperMetadata(key) | Range | 지정된 키가 있는 개발자 메타데이터를 범위에 추가합니다. |
addDeveloperMetadata(key, visibility) | Range | 지정된 키와 공개 상태가 있는 개발자 메타데이터를 범위에 추가합니다. |
addDeveloperMetadata(key, value) | Range | 지정된 키와 값이 있는 개발자 메타데이터를 범위에 추가합니다. |
addDeveloperMetadata(key, value, visibility) | Range | 지정된 키, 값, 공개 상태가 포함된 개발자 메타데이터를 범위에 추가합니다. |
applyColumnBanding() | Banding | 범위에 기본 열 밴드 지정 테마를 적용합니다. |
applyColumnBanding(bandingTheme) | Banding | 지정된 열 밴드 지정 테마를 범위에 적용합니다. |
applyColumnBanding(bandingTheme, showHeader, showFooter) | Banding | 지정된 머리글 및 바닥글이 있는 범위에 지정된 열 밴드 지정 테마를 적용합니다. 설정을 변경할 수 있습니다. |
applyRowBanding() | Banding | 범위에 기본 행 밴딩 테마를 적용합니다. |
applyRowBanding(bandingTheme) | Banding | 지정된 행 밴딩 테마를 범위에 적용합니다. |
applyRowBanding(bandingTheme, showHeader, showFooter) | Banding | 지정된 머리글 및 바닥글 설정이 있는 범위에 지정된 행 밴드 지정 테마를 적용합니다. |
autoFill(destination, series) | void | 이 범위의 데이터를 기반으로 하는 데이터로 destinationRange 를 채웁니다. |
autoFillToNeighbor(series) | void | 인접 셀을 기준으로 새 데이터로 채울 범위를 계산하고 자동으로 채웁니다. 이 범위에 포함된 데이터를 기반으로 하는 새 값으로 바꿉니다. |
breakApart() | Range | 범위의 다중 열 셀을 다시 개별 셀로 나눕니다. |
canEdit() | Boolean | 사용자에게 범위의 모든 셀을 수정할 권한이 있는지 여부를 결정합니다. |
check() | Range | 범위 내 체크박스의 상태를 '선택됨'으로 변경합니다. |
clear() | Range | 콘텐츠 및 서식 범위를 지웁니다. |
clear(options) | Range | 사용할 수 있습니다. |
clearContent() | Range | 서식은 그대로 두고 범위의 콘텐츠를 지웁니다. |
clearDataValidations() | Range | 범위의 데이터 확인 규칙을 지웁니다. |
clearFormat() | Range | 이 범위의 서식을 지웁니다. |
clearNote() | Range | 지정한 셀에서 메모를 지웁니다. |
collapseGroups() | Range | 범위 내에 완전히 포함된 모든 그룹을 접습니다. |
copyFormatToRange(gridId, column, columnEnd, row, rowEnd) | void | 범위 서식을 지정된 위치로 복사합니다. |
copyFormatToRange(sheet, column, columnEnd, row, rowEnd) | void | 범위 서식을 지정된 위치로 복사합니다. |
copyTo(destination) | void | 셀 범위의 데이터를 다른 셀 범위로 복사합니다. |
copyTo(destination, copyPasteType, transposed) | void | 셀 범위의 데이터를 다른 셀 범위로 복사합니다. |
copyTo(destination, options) | void | 셀 범위의 데이터를 다른 셀 범위로 복사합니다. |
copyValuesToRange(gridId, column, columnEnd, row, rowEnd) | void | 범위의 내용을 지정된 위치에 복사합니다. |
copyValuesToRange(sheet, column, columnEnd, row, rowEnd) | void | 범위의 내용을 지정된 위치에 복사합니다. |
createDataSourcePivotTable(dataSource) | DataSourcePivotTable | 데이터 소스에서 빈 데이터 소스 피벗 테이블을 만들고 첫 번째 셀에 고정합니다. 이 범위 내에 있습니다. |
createDataSourceTable(dataSource) | DataSourceTable | 데이터 소스에서 빈 데이터 소스 표를 만들어 이 표의 첫 번째 셀에 고정합니다. 범위입니다. |
createDeveloperMetadataFinder() | DeveloperMetadataFinder | 이 범위 내에서 개발자 메타데이터를 찾기 위해 DeveloperMetadataFinderApi를 반환합니다. 범위입니다. |
createFilter() | Filter | 필터를 만들어 시트의 지정된 범위에 적용합니다. |
createPivotTable(sourceData) | PivotTable | 첫 번째 셀에 고정된 지정된 sourceData 에서 빈 피벗 테이블을 만듭니다.
이 범위 내에 있습니다. |
createTextFinder(findText) | TextFinder | 범위에 대한 텍스트 검색기를 만들어 이 범위의 텍스트를 찾아서 바꿀 수 있습니다. |
deleteCells(shiftDimension) | void | 이 셀 범위를 삭제합니다. |
expandGroups() | Range | 범위 또는 컨트롤 토글이 이 범위와 교차하는 접힌 그룹을 펼칩니다. |
getA1Notation() | String | 범위의 문자열 설명을 A1 표기법으로 반환합니다. |
getBackground() | String | 범위에 있는 왼쪽 상단 셀의 배경 색상을 반환합니다 (예: '#ffffff' ). |
getBackgroundObject() | Color | 범위에 있는 왼쪽 상단 셀의 배경 색상을 반환합니다. |
getBackgroundObjects() | Color[][] | 범위 내 셀의 배경 색상을 반환합니다. |
getBackgrounds() | String[][] | 범위 내 셀의 배경 색상을 반환합니다 (예: '#ffffff' ). |
getBandings() | Banding[] | 이 범위의 모든 셀에 적용된 모든 밴딩을 반환합니다. |
getCell(row, column) | Range | 범위 내의 주어진 셀을 반환합니다. |
getColumn() | Integer | 이 범위의 시작 열 위치를 반환합니다. |
getDataRegion() | Range | 모든 값을 포괄하도록 4개의 기본 Direction 에서 확장된 범위의 사본을 반환합니다.
배열됩니다. |
getDataRegion(dimension) | Range | 다음과 같은 경우 확장된 Direction.UP 및 Direction.DOWN 범위의 사본을 반환합니다.
지정된 차원은 Dimension.ROWS 또는 차원이 Dimension.COLUMNS 인 경우 Direction.NEXT 및 Direction.PREVIOUS 입니다. |
getDataSourceFormula() | DataSourceFormula | 범위의 첫 번째 셀에 대해 DataSourceFormula 를 반환하거나 다음 경우 null 를 반환합니다.
셀에 데이터 소스 수식이 포함되어 있지 않습니다. |
getDataSourceFormulas() | DataSourceFormula[] | 범위 내 셀의 DataSourceFormula 를 반환합니다. |
getDataSourcePivotTables() | DataSourcePivotTable[] | 범위와 교차하는 모든 데이터 소스 피벗 테이블을 가져옵니다. |
getDataSourceTables() | DataSourceTable[] | 범위와 교차하는 모든 데이터 소스 테이블을 가져옵니다. |
getDataSourceUrl() | String | 차트와 쿼리를 만드는 데 사용할 수 있는 이 범위의 데이터 URL을 반환합니다. |
getDataTable() | DataTable | 이 객체 내의 데이터를 DataTable로 반환합니다. |
getDataTable(firstRowIsHeader) | DataTable | 이 범위 내의 데이터를 DataTable로 반환합니다. |
getDataValidation() | DataValidation | 범위의 왼쪽 상단 셀에 대한 데이터 확인 규칙을 반환합니다. |
getDataValidations() | DataValidation[][] | 범위의 모든 셀에 대한 데이터 확인 규칙을 반환합니다. |
getDeveloperMetadata() | DeveloperMetadata[] | 이 범위와 연결된 개발자 메타데이터를 가져옵니다. |
getDisplayValue() | String | 범위에서 왼쪽 상단 셀의 표시된 값을 반환합니다. |
getDisplayValues() | String[][] | 이 범위에 대한 값의 직사각형 그리드를 반환합니다. |
getFilter() | Filter | 이 범위가 속한 시트의 필터를 반환합니다. 또는 필터가 없는 경우 null 를 반환합니다.
할 수 있습니다. |
getFontColorObject() | Color | 범위의 왼쪽 상단에 있는 셀의 글꼴 색상을 반환합니다. |
getFontColorObjects() | Color[][] | 범위 내 셀의 글꼴 색상을 반환합니다. |
getFontFamilies() | String[][] | 범위 내 셀의 글꼴 모음을 반환합니다. |
getFontFamily() | String | 범위의 왼쪽 상단에 있는 셀의 글꼴 모음을 반환합니다. |
getFontLine() | String | 범위 왼쪽 상단 모서리에 있는 셀의 선 스타일 ('underline' ,
'line-through' 또는 'none' )을 입력합니다. |
getFontLines() | String[][] | 범위 ('underline' , 'line-through' 또는
'none' )을 입력합니다. |
getFontSize() | Integer | 범위 왼쪽 상단 모서리에 있는 셀의 글꼴 크기를 포인트 크기로 반환합니다. |
getFontSizes() | Integer[][] | 범위 내 셀의 글꼴 크기를 반환합니다. |
getFontStyle() | String | 왼쪽 상단 셀의 글꼴 스타일 ('italic' 또는 'normal' )을 반환합니다.
범위를 선택합니다. |
getFontStyles() | String[][] | 범위 내 셀의 글꼴 스타일을 반환합니다. |
getFontWeight() | String | 범위의 왼쪽 상단 모서리에 있는 셀의 글꼴 두께 (보통/굵게)를 반환합니다. |
getFontWeights() | String[][] | 범위 내 셀의 글꼴 두께를 반환합니다. |
getFormula() | String | 범위의 왼쪽 상단 셀에 대한 수식 (A1 표기법)을 반환하거나, 셀이 비어 있거나 수식이 포함되어 있지 않습니다. |
getFormulaR1C1() | String | 지정된 셀에 대해 수식 (R1C1 표기법)을 반환하거나 없으면 null 을 반환합니다. |
getFormulas() | String[][] | 범위 내 셀의 수식 (A1 표기법)을 반환합니다. |
getFormulasR1C1() | String[][] | 범위 내 셀의 수식 (R1C1 표기법)을 반환합니다. |
getGridId() | Integer | 범위 상위 시트의 그리드 ID를 반환합니다. |
getHeight() | Integer | 범위의 높이를 반환합니다. |
getHorizontalAlignment() | String | 왼쪽 상단 셀의 텍스트 (왼쪽/가운데/오른쪽)의 가로 정렬을 반환합니다. 범위를 선택합니다. |
getHorizontalAlignments() | String[][] | 범위 내 셀의 가로 정렬을 반환합니다. |
getLastColumn() | Integer | 종료 열 위치를 반환합니다. |
getLastRow() | Integer | 끝 행 위치를 반환합니다. |
getMergedRanges() | Range[] | 완전히 병합된 셀을 나타내는 Range 객체의 배열을 반환합니다.
현재 범위 내에 있거나 현재 범위 내에 최소 1개의 셀을 포함해야 합니다. |
getNextDataCell(direction) | Range | 범위의 첫 번째 열과 행에 있는 셀에서 시작하여 데이터가 있는 셀 또는 셀의 연속된 범위의 가장자리인 지정된 방향 그 방향으로 스프레드시트의 가장자리에서 선을 그리세요. |
getNote() | String | 지정된 범위와 연결된 메모를 반환합니다. |
getNotes() | String[][] | 범위의 셀과 연결된 메모를 반환합니다. |
getNumColumns() | Integer | 이 범위의 열 수를 반환합니다. |
getNumRows() | Integer | 이 범위의 행 수를 반환합니다. |
getNumberFormat() | String | 지정된 범위의 왼쪽 상단 셀의 숫자 또는 날짜 형식을 가져옵니다. |
getNumberFormats() | String[][] | 범위 내 셀의 숫자 또는 날짜 형식을 반환합니다. |
getRichTextValue() | RichTextValue | 범위의 왼쪽 상단 셀의 서식 있는 텍스트 값을 반환하거나, 셀이 왼쪽 상단 셀인 경우 null 를 반환합니다.
값이 텍스트가 아닙니다. |
getRichTextValues() | RichTextValue[][] | 범위 내 셀의 서식 있는 텍스트 값을 반환합니다. |
getRow() | Integer | 이 범위의 행 위치를 반환합니다. |
getRowIndex() | Integer | 이 범위의 행 위치를 반환합니다. |
getSheet() | Sheet | 이 범위가 속한 시트를 반환합니다. |
getTextDirection() | TextDirection | 범위의 왼쪽 상단 셀의 텍스트 방향을 반환합니다. |
getTextDirections() | TextDirection[][] | 범위 내 셀의 텍스트 방향을 반환합니다. |
getTextRotation() | TextRotation | 범위의 왼쪽 상단 셀에 대한 텍스트 회전 설정을 반환합니다. |
getTextRotations() | TextRotation[][] | 범위 내 셀의 텍스트 회전 설정을 반환합니다. |
getTextStyle() | TextStyle | 범위의 왼쪽 상단 셀의 텍스트 스타일을 반환합니다. |
getTextStyles() | TextStyle[][] | 범위 내 셀의 텍스트 스타일을 반환합니다. |
getValue() | Object | 범위에서 왼쪽 상단 셀의 값을 반환합니다. |
getValues() | Object[][] | 이 범위에 대한 값의 직사각형 그리드를 반환합니다. |
getVerticalAlignment() | String | 다음 셀의 왼쪽 상단에 있는 셀의 세로 정렬 (상단/중간/하단)을 반환합니다. 범위입니다. |
getVerticalAlignments() | String[][] | 범위 내 셀의 세로 정렬을 반환합니다. |
getWidth() | Integer | 열에서 범위의 너비를 반환합니다. |
getWrap() | Boolean | 셀의 텍스트 줄바꿈 여부를 반환합니다. |
getWrapStrategies() | WrapStrategy[][] | 범위 내 셀의 텍스트 줄바꿈 전략을 반환합니다. |
getWrapStrategy() | WrapStrategy | 범위의 왼쪽 상단 셀에 대한 텍스트 줄바꿈 전략을 반환합니다. |
getWraps() | Boolean[][] | 셀의 텍스트 줄바꿈 여부를 반환합니다. |
insertCells(shiftDimension) | Range | 이 범위에 빈 셀을 삽입합니다. |
insertCheckboxes() | Range | 범위의 각 셀에 체크박스를 삽입합니다. 선택 및 선택에 대해 true 로 구성되어 있습니다.
선택 해제된 경우 false . |
insertCheckboxes(checkedValue) | Range | 범위의 각 셀에 체크박스를 삽입합니다. 선택 및 선택에 대한 맞춤 값으로 구성된 선택 해제를 위한 빈 문자열입니다. |
insertCheckboxes(checkedValue, uncheckedValue) | Range | 선택한 셀에 대한 커스텀 값으로 구성된 범위의 각 셀에 체크박스를 삽입합니다. 확인할 수 있습니다 |
isBlank() | Boolean | 범위가 완전히 비어 있으면 true 를 반환합니다. |
isChecked() | Boolean | 범위의 모든 셀의 체크박스 상태가 '선택됨'인지 여부를 반환합니다. |
isEndColumnBounded() | Boolean | 범위의 끝이 특정 열에 결합되는지 여부를 결정합니다. |
isEndRowBounded() | Boolean | 범위의 끝이 특정 행에 결합되는지 여부를 결정합니다. |
isPartOfMerge() | Boolean | 현재 범위의 셀이 병합된 셀과 겹치는 경우 true 를 반환합니다. |
isStartColumnBounded() | Boolean | 범위의 시작이 특정 열에 바인딩되는지 여부를 결정합니다. |
isStartRowBounded() | Boolean | 범위의 시작이 특정 행에 바인딩되는지 여부를 결정합니다. |
merge() | Range | 범위의 셀을 하나의 블록으로 병합합니다. |
mergeAcross() | Range | 범위의 열에서 범위의 셀을 병합합니다. |
mergeVertically() | Range | 범위 내 셀을 병합합니다. |
moveTo(target) | void | 이 범위에서 형식 및 값 모두를 잘라내어 대상 범위로 붙여넣습니다. |
offset(rowOffset, columnOffset) | Range | 이 범위에서 주어진 행과 열의 수만큼 오프셋되는 새 범위를 반환합니다. (음수일 수 있음) |
offset(rowOffset, columnOffset, numRows) | Range | 왼쪽 상단 지점이 오프셋인 현재 범위를 기준으로 한 새 범위를 반환합니다. 현재 범위에서 주어진 행 및 열과 셀의 주어진 높이를 기준으로 하여 얻습니다. |
offset(rowOffset, columnOffset, numRows, numColumns) | Range | 왼쪽 상단 지점이 오프셋인 현재 범위를 기준으로 한 새 범위를 반환합니다. 현재 범위에서 주어진 행과 열로, 그리고 주어진 높이와 너비로 셀입니다. |
protect() | Protection | 다음 권한이 있는 사용자를 제외한 범위가 수정되지 않도록 보호할 수 있는 객체를 만듭니다. 권한을 부여했는지 확인합니다. |
randomize() | Range | 지정된 범위에서 행의 순서를 무작위로 지정합니다. |
removeCheckboxes() | Range | 범위에서 모든 체크박스를 삭제합니다. |
removeDuplicates() | Range | 이 범위 내에서 모든 값과 중복된 값이 포함된 행을 삭제합니다. 이전 행입니다. |
removeDuplicates(columnsToCompare) | Range | 이 범위 내에서 지정된 열에 중복된 값이 포함된 행을 삭제합니다. 값이 표시됩니다. |
setBackground(color) | Range | CSS 표기법으로 범위에 있는 모든 셀의 배경 색상을 설정합니다 (예: '#ffffff' ).
또는 'white' ). |
setBackgroundObject(color) | Range | 범위 내 모든 셀의 배경 색상을 설정합니다. |
setBackgroundObjects(color) | Range | 배경 색상의 직사각형 그리드를 설정합니다 (이 범위의 크기와 일치해야 함). |
setBackgroundRGB(red, green, blue) | Range | RGB 값 (0~255 사이의 정수)을 사용하여 배경을 지정된 색상으로 설정합니다. |
setBackgrounds(color) | Range | 배경 색상의 직사각형 그리드를 설정합니다 (이 범위의 크기와 일치해야 함). |
setBorder(top, left, bottom, right, vertical, horizontal) | Range | 테두리 속성을 설정합니다. |
setBorder(top, left, bottom, right, vertical, horizontal, color, style) | Range | 색상 및/또는 스타일로 테두리 속성을 설정합니다. |
setDataValidation(rule) | Range | 범위의 모든 셀에 하나의 데이터 확인 규칙을 설정합니다. |
setDataValidations(rules) | Range | 범위의 모든 셀에 대한 데이터 확인 규칙을 설정합니다. |
setFontColor(color) | Range | CSS 표기법 (예: '#ffffff' 또는 'white' )으로 글꼴 색상을 설정합니다. |
setFontColorObject(color) | Range | 지정된 범위의 글꼴 색상을 설정합니다. |
setFontColorObjects(colors) | Range | 글꼴 색상의 직사각형 그리드를 설정합니다 (이 범위의 크기와 일치해야 함). |
setFontColors(colors) | Range | 글꼴 색상의 직사각형 그리드를 설정합니다 (이 범위의 크기와 일치해야 함). |
setFontFamilies(fontFamilies) | Range | 글꼴 모음의 직사각형 그리드를 설정합니다 (이 범위의 크기와 일치해야 함). |
setFontFamily(fontFamily) | Range | 글꼴 모음을 설정합니다(예: "Arial"). 또는 'Helvetica'입니다. |
setFontLine(fontLine) | Range | 지정된 범위 ('underline' , 'line-through' 또는
'none' )을 입력합니다. |
setFontLines(fontLines) | Range | 선 스타일의 직사각형 그리드를 설정합니다 (이 범위의 크기와 일치해야 함). |
setFontSize(size) | Range | 사용할 포인트 크기로 글꼴 크기를 설정합니다. |
setFontSizes(sizes) | Range | 글꼴 크기의 직사각형 그리드를 설정합니다 (이 범위의 크기와 일치해야 함). |
setFontStyle(fontStyle) | Range | 지정된 범위 ('italic' 또는 'normal' )의 글꼴 스타일을 설정합니다. |
setFontStyles(fontStyles) | Range | 글꼴 스타일의 직사각형 그리드를 설정합니다 (이 범위의 크기와 일치해야 함). |
setFontWeight(fontWeight) | Range | 주어진 범위 (일반/굵게)의 글꼴 두께를 설정합니다. |
setFontWeights(fontWeights) | Range | 글꼴 두께의 직사각형 그리드를 설정합니다 (이 범위의 크기와 일치해야 함). |
setFormula(formula) | Range | 이 범위의 수식을 업데이트합니다. |
setFormulaR1C1(formula) | Range | 이 범위의 수식을 업데이트합니다. |
setFormulas(formulas) | Range | 수식의 직사각형 그리드를 설정합니다 (이 범위의 크기와 일치해야 함). |
setFormulasR1C1(formulas) | Range | 수식의 직사각형 그리드를 설정합니다 (이 범위의 크기와 일치해야 함). |
setHorizontalAlignment(alignment) | Range | 지정된 범위 (왼쪽/가운데/오른쪽)의 가로 (왼쪽에서 오른쪽) 정렬을 설정합니다. |
setHorizontalAlignments(alignments) | Range | 가로 정렬의 직사각형 그리드를 설정합니다. |
setNote(note) | Range | 메모를 지정된 값으로 설정합니다. |
setNotes(notes) | Range | 메모의 직사각형 그리드를 설정합니다 (이 범위의 크기와 일치해야 함). |
setNumberFormat(numberFormat) | Range | 숫자 또는 날짜 형식을 지정된 서식 문자열로 설정합니다. |
setNumberFormats(numberFormats) | Range | 숫자 또는 날짜 형식의 직사각형 그리드를 설정합니다 (이 범위의 크기와 일치해야 함). |
setRichTextValue(value) | Range | 범위 내 셀의 서식 있는 텍스트 값을 설정합니다. |
setRichTextValues(values) | Range | 서식 있는 텍스트 값의 직사각형 그리드를 설정합니다. |
setShowHyperlink(showHyperlink) | Range | 범위에 하이퍼링크를 표시할지 여부를 설정합니다. |
setTextDirection(direction) | Range | 범위 내 셀의 텍스트 방향을 설정합니다. |
setTextDirections(directions) | Range | 텍스트 방향의 직사각형 그리드를 설정합니다. |
setTextRotation(degrees) | Range | 범위 내 셀의 텍스트 회전 설정을 지정합니다. |
setTextRotation(rotation) | Range | 범위 내 셀의 텍스트 회전 설정을 지정합니다. |
setTextRotations(rotations) | Range | 텍스트 회전의 직사각형 그리드를 설정합니다. |
setTextStyle(style) | Range | 범위 내 셀의 텍스트 스타일을 설정합니다. |
setTextStyles(styles) | Range | 텍스트 스타일의 직사각형 그리드를 설정합니다. |
setValue(value) | Range | 범위의 값을 설정합니다. |
setValues(values) | Range | 값의 직사각형 그리드를 설정합니다 (이 범위의 크기와 일치해야 함). |
setVerticalAlignment(alignment) | Range | 지정된 범위 (상단/중간/하단)의 수직 (위에서 아래로) 정렬을 설정합니다. |
setVerticalAlignments(alignments) | Range | 수직 정렬의 직사각형 그리드를 설정합니다 (이 범위의 크기와 일치해야 함). |
setVerticalText(isVertical) | Range | 범위 내 셀의 텍스트를 쌓을지 여부를 설정합니다. |
setWrap(isWrapEnabled) | Range | 지정된 범위의 셀 줄바꿈을 설정합니다. |
setWrapStrategies(strategies) | Range | 래핑 전략의 직사각형 그리드를 설정합니다. |
setWrapStrategy(strategy) | Range | 범위 내 셀의 텍스트 줄바꿈 전략을 설정합니다. |
setWraps(isWrapEnabled) | Range | 단어 줄바꿈 정책의 직사각형 그리드를 설정합니다 (이 범위의 크기와 일치해야 함). |
shiftColumnGroupDepth(delta) | Range | 범위의 열 그룹화 깊이를 지정된 양만큼 변경합니다. |
shiftRowGroupDepth(delta) | Range | 범위의 행 그룹화 깊이를 지정된 양만큼 변경합니다. |
sort(sortSpecObj) | Range | 지정된 범위의 셀을 지정된 열 및 순서에 따라 정렬합니다. |
splitTextToColumns() | void | 자동 감지된 구분 기호를 기반으로 텍스트 열을 여러 열로 분할합니다. |
splitTextToColumns(delimiter) | void | 지정된 문자열을 커스텀 구분 기호로 사용하여 텍스트 열을 여러 열로 분할합니다. |
splitTextToColumns(delimiter) | void | 지정된 구분 기호에 따라 텍스트 열을 여러 열로 분할합니다. |
trimWhitespace() | Range | 이 범위의 모든 셀에서 공백 (예: 공백, 탭, 새 줄)을 자릅니다. |
uncheck() | Range | 범위 내 체크박스의 상태를 '선택 해제됨'으로 변경합니다. |
자세한 문서
activate()
지정된 범위를 상단이 있는 active range
으로 설정합니다.
범위의 왼쪽 셀은 current cell
입니다.
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; var range = sheet.getRange('A1:D10'); range.activate(); var selection = sheet.getSelection(); // Current cell: A1 var currentCell = selection.getCurrentCell(); // Active Range: A1:D10 var activeRange = selection.getActiveRange();
리턴
Range
- 체이닝을 위한 범위입니다.
activateAsCurrentCell()
지정된 셀을 current cell
로 설정합니다.
지정된 셀이 기존 범위에 있으면 해당 범위가 활성 상태가 됩니다. 범위를 지정합니다.
지정된 셀이 기존 범위에 없는 경우 기존 선택사항은 이 셀이 현재 셀과 활성 범위가 됩니다.
참고: 지정된 Range
는 하나의 셀로 구성되어야 합니다. 그렇지 않으면
예외가 인정됩니다.
// Gets the first sheet of the spreadsheet. var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // Gets the cell B5 and sets it as the active cell. var range = sheet.getRange('B5'); var currentCell = range.activateAsCurrentCell(); // Logs the activated cell. console.log(currentCell.getA1Notation());
리턴
Range
- 체이닝을 위한 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
addDeveloperMetadata(key)
지정된 키가 있는 개발자 메타데이터를 범위에 추가합니다.
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on the sheet. const range = sheet.getRange('2:2'); // Adds the key 'NAME' to the developer metadata for row 2. range.addDeveloperMetadata('NAME'); // Gets the metadata and logs it to the console. const developerMetaData = range.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey());
매개변수
이름 | 유형 | 설명 |
---|---|---|
key | String | 새 개발자 메타데이터의 키입니다. |
리턴
Range
- 체이닝을 위한 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
addDeveloperMetadata(key, visibility)
지정된 키와 공개 상태가 있는 개발자 메타데이터를 범위에 추가합니다.
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on Sheet1. const range = sheet.getRange('2:2'); // Adds the key 'NAME' and sets the developer metadata visibility to 'DOCUMENT' // for row 2 on Sheet1. range.addDeveloperMetadata('NAME', SpreadsheetApp.DeveloperMetadataVisibility.DOCUMENT); // Gets the updated metadata info and logs it to the console. const developerMetaData = range.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey()); console.log(developerMetaData.getVisibility().toString());
매개변수
이름 | 유형 | 설명 |
---|---|---|
key | String | 새 개발자 메타데이터의 키입니다. |
visibility | DeveloperMetadataVisibility | 새 개발자 메타데이터의 공개 상태입니다. |
리턴
Range
- 체이닝을 위한 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
addDeveloperMetadata(key, value)
지정된 키와 값이 있는 개발자 메타데이터를 범위에 추가합니다.
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 of Sheet1. const range = sheet.getRange('2:2'); // Adds the key 'NAME' and sets the value to 'GOOGLE' for the metadata of row 2. range.addDeveloperMetadata('NAME', 'GOOGLE'); // Gets the metadata and logs it to the console. const developerMetaData = range.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey()); console.log(developerMetaData.getValue());
매개변수
이름 | 유형 | 설명 |
---|---|---|
key | String | 새 개발자 메타데이터의 키입니다. |
value | String | 새 개발자 메타데이터의 값입니다. |
리턴
Range
- 체이닝을 위한 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
addDeveloperMetadata(key, value, visibility)
지정된 키, 값, 공개 상태가 포함된 개발자 메타데이터를 범위에 추가합니다.
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on the sheet. const range = sheet.getRange('2:2'); // Adds the key 'NAME', sets the value to 'GOOGLE', and sets the visibility // to PROJECT for row 2 on the sheet. range.addDeveloperMetadata( 'NAME', 'GOOGLE', SpreadsheetApp.DeveloperMetadataVisibility.PROJECT); // Gets the updated metadata info and logs it to the console. const developerMetaData = range.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey()); console.log(developerMetaData.getValue()); console.log(developerMetaData.getVisibility().toString());
매개변수
이름 | 유형 | 설명 |
---|---|---|
key | String | 새 개발자 메타데이터의 키입니다. |
value | String | 새 개발자 메타데이터의 값입니다. |
visibility | DeveloperMetadataVisibility | 새 개발자 메타데이터의 공개 상태입니다. |
리턴
Range
- 체이닝을 위한 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
applyColumnBanding()
범위에 기본 열 밴드 지정 테마를 적용합니다. 기본적으로 밴딩에는 헤더가 있지만 바닥글 색상
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on the sheet. const range = sheet.getRange('2:2'); // Applies column banding to row 2. const colBanding = range.applyColumnBanding(); // Gets the first banding on the sheet and logs the color of the header column. console.log(sheet.getBandings()[0].getHeaderColumnColorObject().asRgbColor().asHexString()); // Gets the first banding on the sheet and logs the color of the second column. console.log(sheet.getBandings()[0].getSecondColumnColorObject().asRgbColor().asHexString());
리턴
Banding
- 새 밴딩입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
applyColumnBanding(bandingTheme)
지정된 열 밴드 지정 테마를 범위에 적용합니다. 기본적으로 밴딩에는 헤더와 바닥글 색상이 없습니다.
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on the sheet. const range = sheet.getRange('2:2'); // Applies the INDIGO color banding theme to the columns in row 2. const colBanding = range.applyColumnBanding(SpreadsheetApp.BandingTheme.INDIGO); // Gets the first banding on the sheet and logs the color of the second column. console.log(sheet.getBandings()[0].getSecondColumnColorObject().asRgbColor().asHexString());
매개변수
이름 | 유형 | 설명 |
---|---|---|
bandingTheme | BandingTheme | 범위의 열에 적용할 색상 테마입니다. |
리턴
Banding
- 새 밴딩입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
applyColumnBanding(bandingTheme, showHeader, showFooter)
지정된 머리글 및 바닥글이 있는 범위에 지정된 열 밴드 지정 테마를 적용합니다. 설정을 변경할 수 있습니다.
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets rows 12-22 on the sheet. const range = sheet.getRange('12:22'); // Applies the BLUE color banding theme to rows 12-22. // Sets the header visibility to false and the footer visibility to true. const colBanding = range.applyColumnBanding(SpreadsheetApp.BandingTheme.BLUE, false, true); // Gets the banding color and logs it to the console. console.log(sheet.getBandings()[0].getSecondColumnColorObject().asRgbColor().asHexString()); // Gets the header color object and logs it to the console. Returns null because the header // visibility is set to false. console.log(sheet.getBandings()[0].getHeaderColumnColorObject()); // Gets the footer color and logs it to the console. console.log(sheet.getBandings()[0].getFooterColumnColorObject().asRgbColor().asHexString());
매개변수
이름 | 유형 | 설명 |
---|---|---|
bandingTheme | BandingTheme | 범위의 열에 적용할 색상 테마입니다. |
showHeader | Boolean | true 인 경우 밴딩 테마 헤더 색상이 첫 번째
를 클릭합니다. |
showFooter | Boolean | true 인 경우 밴딩 테마 바닥글 색상이 마지막
를 클릭합니다. |
리턴
Banding
- 새 밴딩입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
applyRowBanding()
범위에 기본 행 밴딩 테마를 적용합니다. 기본적으로 밴딩에는 헤더가 있지만 바닥글 색상
// Opens the spreadsheet by its URL. If you created your script from within a Google Sheets // spreadsheet, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets rows 1-30 on Sheet1. const range = sheet.getRange('1:30'); // Applies row banding to rows 1-30. range.applyRowBanding(); // Gets the hex color of the second banded row. const secondRowColor = range.getBandings()[0] .getSecondRowColorObject() .asRgbColor() .asHexString(); // Logs the hex color to console. console.log(secondRowColor);
리턴
Banding
- 밴딩입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
applyRowBanding(bandingTheme)
지정된 행 밴딩 테마를 범위에 적용합니다. 기본적으로 밴딩에는 헤더가 있지만 바닥글 색상
// Opens the spreadsheet by its URL. If you created your script from within a Google Sheets // spreadsheet, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets rows 1-30 on Sheet1. const range = sheet.getRange('1:30'); // Applies the INDIGO row banding theme to rows 1-30. range.applyRowBanding(SpreadsheetApp.BandingTheme.INDIGO); // Gets the hex color of the second banded row. const secondRowColor = range.getBandings()[0] .getSecondRowColorObject() .asRgbColor() .asHexString(); // Logs the hex color to console. console.log(secondRowColor);
매개변수
이름 | 유형 | 설명 |
---|---|---|
bandingTheme | BandingTheme | 범위의 행에 적용할 색상 테마 |
리턴
Banding
- 새 밴딩입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
applyRowBanding(bandingTheme, showHeader, showFooter)
지정된 머리글 및 바닥글 설정이 있는 범위에 지정된 행 밴드 지정 테마를 적용합니다.
// Opens the spreadsheet by its URL. If you created your script from within a Google Sheets // spreadsheet, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets rows 1-30 on Sheet1. const range = sheet.getRange('1:30'); // Applies the INDIGO row banding to rows 1-30 and // specifies to hide the header and show the footer. range.applyRowBanding(SpreadsheetApp.BandingTheme.INDIGO, false, true);
매개변수
이름 | 유형 | 설명 |
---|---|---|
bandingTheme | BandingTheme | 범위의 행에 적용할 색상 테마 |
showHeader | Boolean | true 인 경우 밴딩 테마 헤더 색상이 첫 번째 행에 적용됩니다. |
showFooter | Boolean | true 인 경우 밴딩 테마 바닥글 색상이 마지막 행에 적용됩니다. |
리턴
Banding
- 새 밴딩입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
autoFill(destination, series)
이 범위의 데이터를 기반으로 하는 데이터로 destinationRange
를 채웁니다. 새 값
지정된 series
유형에 의해서도 결정됩니다. 대상 범위에는
한 방향으로만 확장합니다. 예를 들어 다음은 A1:A20
를 채웁니다.
다음과 같이 A1:A4
의 현재 값에 따라 증가하는 숫자를 사용합니다.
var sheet = SpreadsheetApp.getActiveSheet(); // Has values [1, 2, 3, 4]. var sourceRange = sheet.getRange("A1:A4"); // The range to fill with values. var destination = sheet.getRange("A1:A20"); // Inserts new values in A5:A20, continuing the pattern expressed in A1:A4 sourceRange.autoFill(destination, SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
매개변수
이름 | 유형 | 설명 |
---|---|---|
destination | Range | 값으로 자동 입력될 범위입니다. 대상 범위는 이 범위를 포함하고 한 방향 (위쪽, 아래쪽, 왼쪽 또는 참조). |
series | AutoFillSeries | 새 값을 계산하는 데 사용해야 하는 자동완성 계열의 유형입니다. 이 이 시리즈의 효과는 소스 데이터의 유형과 양에 따라 달라집니다. |
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
autoFillToNeighbor(series)
인접 셀을 기준으로 새 데이터로 채울 범위를 계산하고 자동으로 채웁니다.
이 범위에 포함된 데이터를 기반으로 하는 새 값으로 바꿉니다. 이러한 새로운 값은
지정된 series
유형에 따라 결정됩니다.
계산된 목적지 범위에서는 주변 데이터를 고려하여 새 데이터가 값을 삽입해야 합니다. 자동으로 채워지기 때문에 새 값은 이 인접한 데이터까지만 확장됩니다.
예를 들어 A1:A20
가 일련의 증가하는 숫자로 채워지고 이 메서드는
일련의 날짜가 포함된 B1:B4
범위에서 호출되며 새 값은
B5:B20
에 삽입되었습니다. 이렇게 하면 새 값이 값을
값을 입력합니다.
var sheet = SpreadsheetApp.getActiveSheet(); // A1:A20 has values [1, 2, 3, ... 20]. // B1:B4 has values [1/1/2017, 1/2/2017, ...] var sourceRange = sheet.getRange("B1:B4"); // Results in B5:B20 having values [1/5/2017, ... 1/20/2017] sourceRange.autoFillToNeighbor(SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
매개변수
이름 | 유형 | 설명 |
---|---|---|
series | AutoFillSeries | 새 값을 계산하는 데 사용해야 하는 자동완성 계열의 유형입니다. 이 이 시리즈의 효과는 소스 데이터의 유형과 양에 따라 달라집니다. |
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
breakApart()
범위의 다중 열 셀을 다시 개별 셀로 나눕니다.
범위에 대해 이 함수를 호출하는 것은 범위를 선택하고 서식 > 셀 병합 > 병합 취소를 탭합니다.
// Opens the spreadsheet by its URL. If you created your script from within a Google Sheets // spreadsheet, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:C6 on Sheet1. const range = sheet.getRange('A1:C6'); // Unmerges the range A1:C6 into individual cells. range.breakApart();
리턴
Range
- 체이닝을 위한 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
canEdit()
사용자에게 범위의 모든 셀을 수정할 권한이 있는지 여부를 결정합니다. 스프레드시트 소유자는 항상 보호된 범위와 시트를 수정할 수 있습니다.
// Opens the spreadsheet by its URL. If you created your script from within a Google Sheets // spreadsheet, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:C6 on Sheet1. const range = sheet.getRange('A1:C6'); // Logs whether the user has permission to edit every cell in the range. console.log(range.canEdit());
리턴
Boolean
: true
, 사용자에게 범위 내 모든 셀을 수정할 권한이 있는 경우 <ph type="x-smartling-placeholder">false
</ph>
없습니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
check()
범위 내 체크박스의 상태를 '선택됨'으로 변경합니다. 범위의 셀을 무시합니다. 현재 선택된 값 또는 선택 해제된 값이 포함되어 있지 않습니다.
// Changes the state of cells which currently contain either the checked or unchecked value // configured in the range A1:B10 to 'checked'. var range = SpreadsheetApp.getActive().getRange('A1:B10'); range.check();
리턴
Range
- 체이닝을 위한 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear()
콘텐츠 및 서식 범위를 지웁니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:D10"); range.clear();
리턴
Range
- 체이닝을 위한 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear(options)
사용할 수 있습니다. 기본적으로 모든 데이터가 지워집니다.
// The code below clears range C2:G7 in the active sheet, but preserves the format, // data validation rules, and comments. SpreadsheetApp.getActiveSheet().getRange(2, 3, 6, 5).clear({contentsOnly: true});
매개변수
이름 | 유형 | 설명 |
---|---|---|
options | Object | 아래와 같이 고급 매개변수를 지정하는 JavaScript 객체입니다. |
고급 매개변수
이름 | 유형 | 설명 |
---|---|---|
commentsOnly | Boolean | 주석만 삭제할지 여부입니다. |
contentsOnly | Boolean | 콘텐츠만 삭제할지 여부입니다. |
formatOnly | Boolean | 형식만 지울지 여부입니다. 한 번 더 형식은 데이터 유효성 검사 규칙도 지웁니다. |
validationsOnly | Boolean | 데이터 유효성 검사 규칙만 삭제할지 여부입니다. |
skipFilteredRows | Boolean | 필터링된 행을 삭제하지 않을지 여부입니다. |
리턴
Range
- 체이닝을 위한 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clearContent()
서식은 그대로 두고 범위의 콘텐츠를 지웁니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:D10"); range.clearContent();
리턴
Range
- 체이닝을 위한 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clearDataValidations()
범위의 데이터 확인 규칙을 지웁니다.
// Clear the data validation rules for cells A1:B5. var range = SpreadsheetApp.getActive().getRange('A1:B5'); range.clearDataValidations();
리턴
Range
- 체이닝을 위한 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clearFormat()
이 범위의 서식을 지웁니다.
이렇게 하면 범위 내 셀의 텍스트 서식이 지워지지만 아무것도 재설정되지는 않습니다. 숫자 서식 규칙
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:D10"); range.clearFormat();
리턴
Range
- 체이닝을 위한 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clearNote()
지정한 셀에서 메모를 지웁니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:D10"); range.clearNote();
리턴
Range
- 체이닝을 위한 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
collapseGroups()
범위 내에 완전히 포함된 모든 그룹을 접습니다. 그룹 내에 완전히 범위 안에 있는 가장 깊은 부분까지 펼친 그룹이 접힙니다.
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; var range = sheet.getActiveRange(); // All row and column groups within the range are collapsed. range.collapseGroups();
리턴
Range
- 체이닝을 위한 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copyFormatToRange(gridId, column, columnEnd, row, rowEnd)
범위 서식을 지정된 위치로 복사합니다. 목적지가 더 크거나 작은 경우 원본 범위보다 크면 소스가 이에 따라 반복되거나 잘립니다. 이 메서드는 서식만 복사합니다.
그리드 ID 매개변수에 관한 자세한 설명은 getGridId()
를 참고하세요.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var source = ss.getSheets()[0]; var range = source.getRange("B2:D4"); // This copies the formatting in B2:D4 in the source sheet to // D4:F6 in the sheet with gridId 1555299895. Note that you can get the gridId // of a sheet by calling sheet.getSheetId() or range.getGridId(). range.copyFormatToRange(1555299895, 4, 6, 4, 6);
매개변수
이름 | 유형 | 설명 |
---|---|---|
gridId | Integer | 위치와 관계없이 스프레드시트 내 시트의 고유 ID입니다. |
column | Integer | 목표 범위의 첫 번째 열입니다. |
columnEnd | Integer | 목표 범위의 끝 열입니다. |
row | Integer | 목표 범위의 시작 행입니다. |
rowEnd | Integer | 목표 범위의 끝 행입니다. |
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
참고 항목
copyFormatToRange(sheet, column, columnEnd, row, rowEnd)
범위 서식을 지정된 위치로 복사합니다. 목적지가 더 크거나 작은 경우 원본 범위보다 크면 소스가 이에 따라 반복되거나 잘립니다. 이 메서드는 서식만 복사합니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var source = ss.getSheets()[0]; var destination = ss.getSheets()[1]; var range = source.getRange("B2:D4"); // This copies the formatting in B2:D4 in the source sheet to // D4:F6 in the second sheet range.copyFormatToRange(destination, 4, 6, 4, 6);
매개변수
이름 | 유형 | 설명 |
---|---|---|
sheet | Sheet | 대상 시트입니다. |
column | Integer | 목표 범위의 첫 번째 열입니다. |
columnEnd | Integer | 목표 범위의 끝 열입니다. |
row | Integer | 목표 범위의 시작 행입니다. |
rowEnd | Integer | 목표 범위의 끝 행입니다. |
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copyTo(destination)
셀 범위의 데이터를 다른 셀 범위로 복사합니다. 값과 형식 모두 복사됩니다
// The code below copies the first 5 columns over to the 6th column. var sheet = SpreadsheetApp.getActiveSheet(); var rangeToCopy = sheet.getRange(1, 1, sheet.getMaxRows(), 5); rangeToCopy.copyTo(sheet.getRange(1, 6));
매개변수
이름 | 유형 | 설명 |
---|---|---|
destination | Range | 복사할 대상 범위입니다. 왼쪽 상단 셀 위치만 관련이 있습니다. |
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copyTo(destination, copyPasteType, transposed)
셀 범위의 데이터를 다른 셀 범위로 복사합니다.
// The code below copies only the values of the first 5 columns over to the 6th column. var sheet = SpreadsheetApp.getActiveSheet(); sheet.getRange("A:E").copyTo(sheet.getRange("F1"), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
매개변수
이름 | 유형 | 설명 |
---|---|---|
destination | Range | 복사할 대상 범위입니다. 왼쪽 상단 셀 위치만 관련이 있습니다. |
copyPasteType | CopyPasteType | 범위 콘텐츠를 있습니다. |
transposed | Boolean | 행과 열을 바꾼 방향으로 붙여넣을지 여부입니다. |
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copyTo(destination, options)
셀 범위의 데이터를 다른 셀 범위로 복사합니다. 기본적으로 값과 서식은 복사되지만 고급 인수를 사용하여 재정의할 수 있습니다.
// The code below copies only the values of the first 5 columns over to the 6th column. var sheet = SpreadsheetApp.getActiveSheet(); sheet.getRange("A:E").copyTo(sheet.getRange("F1"), {contentsOnly:true});
매개변수
이름 | 유형 | 설명 |
---|---|---|
destination | Range | 복사할 대상 범위입니다. 왼쪽 상단 셀 위치만 관련이 있습니다. |
options | Object | 아래와 같이 고급 매개변수를 지정하는 JavaScript 객체입니다. |
고급 매개변수
이름 | 유형 | 설명 |
---|---|---|
formatOnly | Boolean | 는 형식만 복사해야 함을 나타냅니다. |
contentsOnly | Boolean | 콘텐츠만 복사되어야 함을 |
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copyValuesToRange(gridId, column, columnEnd, row, rowEnd)
범위의 내용을 지정된 위치에 복사합니다. 목적지가 더 크거나 작은 경우 원본 범위보다 크면 소스가 이에 따라 반복되거나 잘립니다.
그리드 ID 매개변수에 관한 자세한 설명은 getGridId()
를 참고하세요.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var source = ss.getSheets()[0]; var range = source.getRange("B2:D4"); // This copies the data in B2:D4 in the source sheet to // D4:F6 in the sheet with gridId 0 range.copyValuesToRange(0, 4, 6, 4, 6);
매개변수
이름 | 유형 | 설명 |
---|---|---|
gridId | Integer | 위치와 관계없이 스프레드시트 내 시트의 고유 ID입니다. |
column | Integer | 목표 범위의 첫 번째 열입니다. |
columnEnd | Integer | 목표 범위의 끝 열입니다. |
row | Integer | 목표 범위의 시작 행입니다. |
rowEnd | Integer | 목표 범위의 끝 행입니다. |
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
참고 항목
copyValuesToRange(sheet, column, columnEnd, row, rowEnd)
범위의 내용을 지정된 위치에 복사합니다. 목적지가 더 크거나 작은 경우 원본 범위보다 크면 소스가 이에 따라 반복되거나 잘립니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var source = ss.getSheets()[0]; var destination = ss.getSheets()[1]; var range = source.getRange("B2:D4"); // This copies the data in B2:D4 in the source sheet to // D4:F6 in the second sheet range.copyValuesToRange(destination, 4, 6, 4, 6);
매개변수
이름 | 유형 | 설명 |
---|---|---|
sheet | Sheet | 대상 시트입니다. |
column | Integer | 목표 범위의 첫 번째 열입니다. |
columnEnd | Integer | 목표 범위의 끝 열입니다. |
row | Integer | 목표 범위의 시작 행입니다. |
rowEnd | Integer | 목표 범위의 끝 행입니다. |
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
createDataSourcePivotTable(dataSource)
데이터 소스에서 빈 데이터 소스 피벗 테이블을 만들고 첫 번째 셀에 고정합니다. 이 범위 내에 있습니다.
이 예에서는 새 데이터 소스 피벗 테이블을 만들고 구성하는 방법을 보여줍니다.
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var anchorCell = spreadsheet.getSheets()[0].getRange('A1'); var dataSource = spreadsheet.getDataSources()[0]; var pivotTable = anchorCell.createDataSourcePivotTable(dataSource); pivotTable.addRowGroup('dataColumnA'); pivotTable.addColumnGroup('dataColumnB'); pivotTable.addPivotValue('dataColumnC', SpreadsheetApp.PivotTableSummarizeFunction.SUM); pivotTable.addFilter('dataColumnA', SpreadsheetApp.newFilterCriteria().whenTextStartsWith('A').build());
매개변수
이름 | 유형 | 설명 |
---|---|---|
dataSource | DataSource | 피벗 테이블을 만들 데이터 소스입니다. |
리턴
DataSourcePivotTable
- 새로 만든 데이터 소스 피벗 테이블입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
createDataSourceTable(dataSource)
데이터 소스에서 빈 데이터 소스 표를 만들어 이 표의 첫 번째 셀에 고정합니다. 범위입니다.
이 예에서는 새 데이터 소스 표를 만들고 구성하는 방법을 보여줍니다.
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var anchorCell = spreadsheet.getSheets()[0].getRange('A1'); var dataSource = spreadsheet.getDataSources()[0]; var dataSourceTable = anchorCell.createDataSourceTable(dataSource); .addColumns('dataColumnA', 'dataColumnB', 'dataColumnC') .addSortSpec('dataColumnA', /* ascending= *\/ true) .addSortSpec('dataColumnB', /* ascending= *\/ false);
매개변수
이름 | 유형 | 설명 |
---|---|---|
dataSource | DataSource | 피벗 테이블을 만들 데이터 소스입니다. |
리턴
DataSourceTable
- 새로 만든 데이터 소스 테이블입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
createDeveloperMetadataFinder()
이 범위 내에서 개발자 메타데이터를 찾기 위해 DeveloperMetadataFinderApi를 반환합니다. 범위입니다. 메타데이터는 해당 범위 내에 완전히 포함된 경우에만 해당 범위 내에 있음 범위입니다. 예를 들어 '3:3' 행과 연결된 메타데이터가 범위 범위에 없습니다. ‘A1:D5’이지만 ‘1:5’ 범위 내에 있습니다.
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:C6. const range = sheet.getRange('A1:C6'); // Creates a developer metadata finder to search for metadata in the scope of this range. const developerMetaDataFinder = range.createDeveloperMetadataFinder(); // Logs information about the developer metadata finder to the console. const developerMetaData = developerMetaDataFinder.find()[0]; console.log(developerMetaData.getKey()); console.log(developerMetaData.getValue()); console.log(developerMetaData.getVisibility().toString());
리턴
DeveloperMetadataFinder
- 이 범위 내의 메타데이터를 검색하기 위한 개발자 메타데이터 파인더입니다.
createFilter()
필터를 만들어 시트의 지정된 범위에 적용합니다. 만들 수 있는 최대 한도는 다음과 같습니다.
필터 1개를 설정할 수 있습니다 필터를 만든 후 액세스하고 수정하려면 getFilter()
또는 Sheet.getFilter()
를 사용합니다.
let ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); // Creates a new filter and applies it to the range A1:C20 on the active sheet. function createFilter() { range.createFilter(); } // Gets the filter and applies criteria that only shows cells that aren't empty. function getFilterAddCriteria() { let filter = range.getFilter(); let criteria = SpreadsheetApp.newFilterCriteria() .whenCellNotEmpty() .build(); filter.setColumnFilterCriteria(2, criteria); }
Grid
시트에 대한 필터를 만들 수 있습니다.
그리드 시트는 데이터베이스에 연결되지 않은 시트입니다. 다른 유형의 필터를 만들려면
다음을 참고하세요.
<ph type="x-smartling-placeholder">- </ph>
PivotTable.addFilter(sourceDataColumn, filterCriteria)
(으)로 피벗 테이블 필터 만들기DataSourceSheet.addFilter(columnName, filterCriteria)
를 사용하여 데이터베이스에 연결된 시트의 필터 만들기DataSourcePivotTable.addFilter(columnName, filterCriteria)
를 사용하여 데이터베이스에 연결된 피벗 테이블의 필터 만들기
리턴
Filter
- 새 필터입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
createPivotTable(sourceData)
첫 번째 셀에 고정된 지정된 sourceData
에서 빈 피벗 테이블을 만듭니다.
이 범위 내에 있습니다.
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets cell A1 as a range in order to place the pivot table. const range = sheet.getRange('A1'); // Gets the range of the source data for the pivot table. const dataRange = sheet.getRange('E12:G20'); // Creates an empty pivot table from the specified source data. const pivotTable = range.createPivotTable(dataRange); // Logs the values from the pivot table's source data to the console. console.log(pivotTable.getSourceDataRange().getValues());
매개변수
이름 | 유형 | 설명 |
---|---|---|
sourceData | Range | 피벗 테이블을 만들 데이터입니다. |
리턴
PivotTable
- 새로 만든 PivotTable
입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
createTextFinder(findText)
범위에 대한 텍스트 검색기를 만들어 이 범위의 텍스트를 찾아서 바꿀 수 있습니다.
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; var range = sheet.getActiveRange(); // Creates a text finder for the range. var textFinder = range.createTextFinder('dog'); // Returns the first occurrence of 'dog'. var firstOccurrence = textFinder.findNext(); // Replaces the last found occurrence of 'dog' with 'cat' and returns the number // of occurrences replaced. var numOccurrencesReplaced = textFinder.replaceWith('cat');
매개변수
이름 | 유형 | 설명 |
---|---|---|
findText | String | 검색할 텍스트입니다. |
리턴
TextFinder
- 범위의 TextFinder
deleteCells(shiftDimension)
이 셀 범위를 삭제합니다. 입력한 측정기준을 따라 시트의 기존 데이터가 이동됩니다. 감소합니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:D10"); range.deleteCells(SpreadsheetApp.Dimension.COLUMNS);
매개변수
이름 | 유형 | 설명 |
---|---|---|
shiftDimension | Dimension | 기존 데이터를 이동할 측정기준입니다. |
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
expandGroups()
범위 또는 컨트롤 토글이 이 범위와 교차하는 접힌 그룹을 펼칩니다. 이 컨트롤 전환 위치는 그룹 뒤의 색깔을 바꿀 수 있습니다. 동일한 위치에 둘 이상의 그룹이 있는 경우 가장 얕은 그룹이 확장됩니다.
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; var range = sheet.getActiveRange(); // All row and column groups within the range are expanded. range.expandGroups();
리턴
Range
- 체이닝을 위한 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getA1Notation()
범위의 문자열 설명을 A1 표기법으로 반환합니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange(1, 1, 2, 5); // Logs "A1:E2" Logger.log(range.getA1Notation());
리턴
String
- A1 표기법으로 나타낸 범위의 문자열 설명입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getBackground()
범위에 있는 왼쪽 상단 셀의 배경 색상을 반환합니다 (예: '#ffffff'
).
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var cell = sheet.getRange("B5"); Logger.log(cell.getBackground());
리턴
String
- 배경의 색상 코드입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getBackgroundObject()
범위에 있는 왼쪽 상단 셀의 배경 색상을 반환합니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var cell = sheet.getRange("B5"); Logger.log(cell.getBackgroundObject().asRgbColor().asHexString());
리턴
Color
- 범위 내 왼쪽 상단 셀의 배경 색상입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getBackgroundObjects()
범위 내 셀의 배경 색상을 반환합니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("B5:C6"); var bgColors = range.getBackgroundObjects(); for (var i in bgColors) { for (var j in bgColors[i]) { Logger.log(bgColors[i][j].asRgbColor().asHexString()); } }
리턴
Color[][]
- 배경 색상의 2차원 배열입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getBackgrounds()
범위 내 셀의 배경 색상을 반환합니다 (예: '#ffffff'
).
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("B5:C6"); var bgColors = range.getBackgrounds(); for (var i in bgColors) { for (var j in bgColors[i]) { Logger.log(bgColors[i][j]); } }
리턴
String[][]
- 배경 색상 코드의 2차원 배열입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getBandings()
이 범위의 모든 셀에 적용된 모든 밴딩을 반환합니다.
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Sets a range. const range = sheet.getRange('A1:K50'); // Gets the banding info for the range. const bandings = range.getBandings(); // Logs the second row color for each banding to the console. for (let banding of bandings) { console.log(banding.getSecondRowColor()); }
리턴
Banding[]
- 이 범위의 모든 셀에 적용된 모든 밴딩입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getCell(row, column)
범위 내의 주어진 셀을 반환합니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("B2:D4"); // The row and column here are relative to the range // getCell(1,1) in this code returns the cell at B2 var cell = range.getCell(1, 1); Logger.log(cell.getValue());
매개변수
이름 | 유형 | 설명 |
---|---|---|
row | Integer | 범위를 기준으로 한 셀의 행입니다. |
column | Integer | 범위를 기준으로 한 셀의 열입니다. |
리턴
Range
- 지정된 좌표에 단일 셀을 포함하는 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getColumn()
이 범위의 시작 열 위치를 반환합니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("B2:D4"); // Logs "2.0" Logger.log(range.getColumn());
리턴
Integer
- 스프레드시트에서 범위의 시작 열 위치입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataRegion()
모든 값을 포괄하도록 4개의 기본 Direction
에서 확장된 범위의 사본을 반환합니다.
배열됩니다. 범위가 이러한 셀을 포함하지 않는 빈 셀로 둘러싸여 있는 경우
범위 자체가 반환됩니다. 이는 범위를 선택하고
편집기에 Ctrl+A
를 입력합니다.
// Assume the active spreadsheet is blank. var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; sheet.getRange("C2").setValue(100); sheet.getRange("B3").setValue(100); sheet.getRange("D3").setValue(100); sheet.getRange("C4").setValue(100); // Logs "B2:D4" Logger.log(sheet.getRange("C3").getDataRegion().getA1Notation());
리턴
Range
- 범위의 데이터 리전 또는 전체 스프레드시트의 범위
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataRegion(dimension)
다음과 같은 경우 확장된 Direction.UP
및 Direction.DOWN
범위의 사본을 반환합니다.
지정된 차원은 Dimension.ROWS
또는 차원이 Dimension.COLUMNS
인 경우 Direction.NEXT
및 Direction.PREVIOUS
입니다. 범위 확장
표처럼 구성된 범위 옆의 데이터를 감지하는 것을 기반으로 합니다. 확장된 범위
표를 포함하여 지정된 측정기준에 따라 데이터가 있는 모든 인접한 셀을 덮습니다.
경계선에 위치해 있습니다 지정된 측정기준에서 원래 범위가 빈 셀로 둘러싸여 있으면
범위 자체가 반환됩니다. 이 방법은 편집기에서 범위를 선택하고 열에
Ctrl+Space
을, 행에 Shift+Space
를 입력하는 것과 비슷합니다.
// Assume the active spreadsheet is blank. var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; sheet.getRange("C2").setValue(100); sheet.getRange("B3").setValue(100); sheet.getRange("D3").setValue(100); sheet.getRange("C4").setValue(100); // Logs "C2:C4" Logger.log(sheet.getRange("C3").getDataRegion(SpreadsheetApp.Dimension.ROWS).getA1Notation()); // Logs "B3:D3" Logger.log( sheet.getRange("C3").getDataRegion(SpreadsheetApp.Dimension.COLUMNS).getA1Notation());
매개변수
이름 | 유형 | 설명 |
---|---|---|
dimension | Dimension | 범위를 확장할 측정기준입니다. |
리턴
Range
- 범위의 데이터 리전 또는 각 열 또는
원본 범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataSourceFormula()
범위의 첫 번째 셀에 대해 DataSourceFormula
를 반환하거나 다음 경우 null
를 반환합니다.
셀에 데이터 소스 수식이 포함되어 있지 않습니다.
// Opens the spreadsheet file by its ID. If you created your script from a Google Sheets file, // use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1 on Sheet1. const range = sheet.getRange('A1'); // Gets the data source formula from cell A1. const dataSourceFormula = range.getDataSourceFormula(); // Gets the formula. const formula = dataSourceFormula.getFormula(); // Logs the formula. console.log(formula);
리턴
DataSourceFormula
- 셀의 DataSourceFormula
입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataSourceFormulas()
범위 내 셀의 DataSourceFormula
를 반환합니다.
// Opens the spreadsheet file by its ID. If you created your script from a Google Sheets file, // use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:B5 on Sheet1. const range = sheet.getRange('A1:B5'); // Gets an array of the data source formulas in the range A1:B5. const dataSourceFormulas = range.getDataSourceFormulas(); // Logs the first formula in the array. console.log(dataSourceFormulas[0].getFormula());
리턴
DataSourceFormula[]
- DataSourceFormula
의 배열입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataSourcePivotTables()
범위와 교차하는 모든 데이터 소스 피벗 테이블을 가져옵니다.
// Opens the spreadsheet file by its ID. If you created your script from a Google Sheets file, // use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:G50 on Sheet1. const range = sheet.getRange('A1:G50'); // Gets an array of the data source pivot tables in the range A1:G50. const dataSourcePivotTables = range.getDataSourcePivotTables(); // Logs the last time that the first pivot table in the array was refreshed. console.log(dataSourcePivotTables[0].getStatus().getLastRefreshedTime());
리턴
DataSourcePivotTable[]
- 데이터 소스 피벗 테이블의 목록입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataSourceTables()
범위와 교차하는 모든 데이터 소스 테이블을 가져옵니다.
// Opens the spreadsheet file by its ID. If you created your script from a Google Sheets file, // use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:G50 on Sheet1. const range = sheet.getRange('A1:G50'); // Gets the first data source table in the range A1:G50. const dataSourceTable = range.getDataSourceTables()[0]; // Logs the time of the last completed data execution on the data source table. console.log(dataSourceTable.getStatus().getLastExecutionTime());
리턴
DataSourceTable[]
- 데이터 소스 테이블 목록입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataSourceUrl()
차트와 쿼리를 만드는 데 사용할 수 있는 이 범위의 데이터 URL을 반환합니다.
Code.gs
function doGet() { var ss = SpreadsheetApp.openById('1khO6hBWTNNyvyyxvob7aoZTI9ZvlqqASNeq0e29Tw2c'); var sheet = ss.getSheetByName('ContinentData'); var range = sheet.getRange('A1:B8'); var template = HtmlService.createTemplateFromFile('piechart'); template.dataSourceUrl = range.getDataSourceUrl(); return template.evaluate(); }
piechart.html
<!DOCTYPE html> <html> <head> <!--Load the AJAX API--> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> // Load the Visualization API and the corechart package. google.charts.load('current', {'packages': ['corechart']}); // Set a callback to run when the Google Visualization API is loaded. google.charts.setOnLoadCallback(queryData); function queryData() { var query = new google.visualization.Query('<?= dataSourceUrl ?>'); query.send(drawChart); } // Callback that creates and populates a data table, // instantiates the pie chart, passes in the data and // draws it. function drawChart(response) { if (response.isError()) { alert('Error: ' + response.getMessage() + ' ' + response.getDetailedMessage()); return; } var data = response.getDataTable(); // Set chart options. var options = { title: 'Population by Continent', width: 400, height: 300 }; // Instantiate and draw the chart, passing in some options. var chart = new google.visualization.PieChart(document.getElementById('chart_div')); chart.draw(data, options); } </script> </head> <body> <!-- Div that holds the pie chart. --> <div id="chart_div"></div> </body> </html>
리턴
String
- 차트와 같은 다른 API에 전달할 수 있는 데이터 소스로 이 범위의 URL입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataTable()
이 객체 내의 데이터를 DataTable로 반환합니다.
// Opens the spreadsheet file by its ID. If you created your script from a Google Sheets file, // use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:B7 on Sheet1. const range = sheet.getRange('A1:B7'); // Gets the range A1:B7 as a data table. The values in each column must be of the same type. const datatable = range.getDataTable(); // Uses the Charts service to build a bar chart from the data table. // This doesn't build an embedded chart. To do that, use sheet.newChart().addRange() instead. const chart = Charts.newBarChart() .setDataTable(datatable) .setOption('title', 'Your Chart Title Here') .build();
리턴
DataTable
: 데이터 테이블로서의 데이터입니다.
getDataTable(firstRowIsHeader)
이 범위 내의 데이터를 DataTable로 반환합니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:B7"); // Calling this method with "true" sets the first line to be the title of the axes var datatable = range.getDataTable(true); // Note that this doesn't build an EmbeddedChart, so you can't just use // Sheet#insertChart(). To do that, use sheet.newChart().addRange() instead. var chart = Charts.newBarChart() .setDataTable(datatable) .setOption("title", "Your Title Here") .build();
매개변수
이름 | 유형 | 설명 |
---|---|---|
firstRowIsHeader | Boolean | 첫 번째 행을 헤더로 처리할지 여부입니다. |
리턴
DataTable
- 데이터 테이블로서의 데이터입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataValidation()
범위의 왼쪽 상단 셀에 대한 데이터 확인 규칙을 반환합니다. 데이터 검증이 완료되지 않은 경우
셀에 설정된 경우 이 메서드는 null
를 반환합니다.
// Log information about the data validation rule for cell A1. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = cell.getDataValidation(); if (rule != null) { var criteria = rule.getCriteriaType(); var args = rule.getCriteriaValues(); Logger.log('The data validation rule is %s %s', criteria, args); } else { Logger.log('The cell does not have a data validation rule.') }
리턴
DataValidation
- 범위의 왼쪽 상단 셀에 대한 데이터 확인 규칙입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataValidations()
범위의 모든 셀에 대한 데이터 확인 규칙을 반환합니다. 데이터 유효성 검사가 완료되지 않은 경우
지정된 셀에 설정된 경우 이 메서드는 배열에서 해당 셀의 위치에 대해 null
를 반환합니다.
// Change existing data validation rules that require a date in 2013 to require a date in 2014. var oldDates = [new Date('1/1/2013'), new Date('12/31/2013')]; var newDates = [new Date('1/1/2014'), new Date('12/31/2014')]; var sheet = SpreadsheetApp.getActiveSheet(); var range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns()); var rules = range.getDataValidations(); for (var i = 0; i < rules.length; i++) { for (var j = 0; j < rules[i].length; j++) { var rule = rules[i][j]; if (rule != null) { var criteria = rule.getCriteriaType(); var args = rule.getCriteriaValues(); if (criteria == SpreadsheetApp.DataValidationCriteria.DATE_BETWEEN && args[0].getTime() == oldDates[0].getTime() && args[1].getTime() == oldDates[1].getTime()) { // Create a builder from the existing rule, then change the dates. rules[i][j] = rule.copy().withCriteria(criteria, newDates).build(); } } } } range.setDataValidations(rules);
리턴
DataValidation[][]
-
범위입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDeveloperMetadata()
이 범위와 연결된 개발자 메타데이터를 가져옵니다.
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on Sheet1. const range = sheet.getRange('2:2'); // Adds metadata to row 2. range.addDeveloperMetadata('NAME', 'GOOGLE'); // Logs the metadata to console. for (const metadata of range.getDeveloperMetadata()) { console.log(`${metadata.getKey()}: ${metadata.getValue()}`); }
리턴
DeveloperMetadata[]
- 이 범위와 연결된 개발자 메타데이터입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDisplayValue()
범위에서 왼쪽 상단 셀의 표시된 값을 반환합니다. 값은 String
입니다.
표시된 값은 날짜, 시간, 통화 형식(예:
스프레드시트의 언어 설정에 의해 자동으로 적용됩니다. 빈 셀은 빈 셀을 반환합니다.
문자열.
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets cell A30 and sets its value to 'Test code.' const cell = sheet.getRange('A30'); cell.setValue('Test code'); // Gets the value and logs it to the console. console.log(cell.getDisplayValue());
리턴
String
- 이 셀에 표시되는 값입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDisplayValues()
이 범위에 대한 값의 직사각형 그리드를 반환합니다.
행별로, 그 다음 열별로 색인이 생성된 표시된 값의 2차원 배열을 반환합니다. 이
값은 String
객체입니다. 표시된 값은 날짜, 시간 및
통화 서식(스프레드시트 언어별 자동으로 적용되는 형식 포함)
설정을 변경합니다. 빈 셀은 배열에서 빈 문자열로 표시됩니다. 작업을 수행하는 동안
범위 색인은 1, 1
에서 시작하며 JavaScript 배열은 [0][0]
에서 색인이 생성됩니다.
// The code below gets the displayed values for the range C2:G8 // in the active spreadsheet. Note that this is a JavaScript array. var values = SpreadsheetApp.getActiveSheet().getRange(2, 3, 6, 4).getDisplayValues(); Logger.log(values[0][0]);
리턴
String[][]
- 값의 2차원 배열입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getFilter()
이 범위가 속한 시트의 필터를 반환하거나, 필터가 없는 경우 null
을 반환합니다.
할 수 있습니다.
let ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); // Gets the existing filter on the sheet that the given range belongs to. let filter = range.getFilter();
리턴
Filter
- 필터입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getFontColorObject()
범위의 왼쪽 상단에 있는 셀의 글꼴 색상을 반환합니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("B2:D4"); Logger.log(range.getFontColorObject().asRgbColor().asHexString());
리턴
Color
- 범위 내 왼쪽 상단 셀의 글꼴 색상입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getFontColorObjects()
범위 내 셀의 글꼴 색상을 반환합니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("B2:D4"); var results = range.getFontColorObjects(); for (var i in results) { for (var j in results[i]) { Logger.log(results[i][j].asRgbColor().asHexString()); } }
리턴
Color[][]
- 범위 내 셀과 연결된 글꼴 색상의 2차원 배열입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getFontFamilies()
범위 내 셀의 글꼴 모음을 반환합니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("B2:D4"); var results = range.getFontFamilies(); for (var i in results) { for (var j in results[i]) { Logger.log(results[i][j]); } }
리턴
String[][]
- 범위 내 셀과 연결된 글꼴 모음의 2차원 배열입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getFontFamily()
범위의 왼쪽 상단에 있는 셀의 글꼴 모음을 반환합니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.