# Events 참조

## Content

이 페이지는 SpreadJS 이벤트를 간단한 설명, 범위 및 취소 가능 여부와 함께 나열합니다.
자세한 매개변수 및 사용 예제는 API 참조 문서를 참조하십시오.

>type=note
> **참고:**
>
> * **범위(Scope)** 는 일반적으로 이벤트를 바인딩하는 개체를 나타냅니다. 일부 이벤트는 사용 상황에 따라 Workbook 수준에서도 바인딩할 수 있습니다.
> * **취소 가능(Cancelable)** 이벤트는 이벤트 인수에 cancel 속성을 제공합니다.

## 통합 문서 및 시트 수명 주기 이벤트

| 이벤트 | 설명 | 범위 | 취소 가능 |
| --- | --- | --- | ----- |
| [ActiveSheetChanging](/spreadjs/api/classes/GC.Spread.Sheets.Events#activesheetchanging) | 활성 시트가 변경되기 전에 발생합니다. | Workbook | 예 |
| [ActiveSheetChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#activesheetchanged) | 활성 시트가 변경된 후 발생합니다. | Workbook | 아니요 |
| [BeforePrint](/spreadjs/api/classes/GC.Spread.Sheets.Events#beforeprint) | 인쇄 전에 발생합니다. | Workbook | 예 |
| [SheetChanging](/spreadjs/api/classes/GC.Spread.Sheets.Events#sheetchanging) | 시트 속성이 변경되기 전에 발생합니다. | Workbook | 예 |
| [SheetChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#sheetchanged) | 시트 속성이 변경된 후 발생합니다. | Workbook | 아니요 |
| [SheetMoving](/spreadjs/api/classes/GC.Spread.Sheets.Events#sheetmoving) | 시트가 이동되기 전에 발생합니다. | Workbook | 예 |
| [SheetMoved](/spreadjs/api/classes/GC.Spread.Sheets.Events#sheetmoved) | 시트가 이동된 후 발생합니다. | Workbook | 아니요 |
| [SheetNameChanging](/spreadjs/api/classes/GC.Spread.Sheets.Events#sheetnamechanging) | 시트 이름이 변경되기 전에 발생합니다. | Workbook | 예 |
| [SheetNameChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#sheetnamechanged) | 시트 이름이 변경된 후 발생합니다. | Workbook | 아니요 |
| [SheetTabClick](/spreadjs/api/classes/GC.Spread.Sheets.Events#sheettabclick) | 시트 탭을 클릭할 때 발생합니다. | Workbook | 아니요 |
| [SheetTabDoubleClick](/spreadjs/api/classes/GC.Spread.Sheets.Events#sheettabdoubleclick) | 시트 탭을 더블 클릭할 때 발생합니다. | Workbook | 아니요 |
| [PermissionChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#permissionchanged) | 통합 문서 권한이 변경될 때 발생합니다. | Workbook | 아니요 |

## 셀 상호 작용 및 선택

| 이벤트 | 설명 | 범위 | 취소 가능 |
| --- | --- | --- | ----- |
| [CellClick](/spreadjs/api/classes/GC.Spread.Sheets.Events#cellclick) | 셀을 클릭할 때 발생합니다. | Worksheet | 아니요 |
| [CellDoubleClick](/spreadjs/api/classes/GC.Spread.Sheets.Events#celldoubleclick) | 셀을 더블 클릭할 때 발생합니다. | Worksheet | 아니요 |
| [ButtonClicked](/spreadjs/api/classes/GC.Spread.Sheets.Events#buttonclicked) | 단추, 체크 상자 또는 하이퍼링크 셀을 클릭할 때 발생합니다. | Workbook | 아니요 |
| [EnterCell](/spreadjs/api/classes/GC.Spread.Sheets.Events#entercell) | 포커스가 셀에 들어갈 때 발생합니다. | Worksheet | 아니요 |
| [LeaveCell](/spreadjs/api/classes/GC.Spread.Sheets.Events#leavecell) | 포커스가 셀을 벗어날 때 발생합니다. | Worksheet | 예 |
| [CellChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#cellchanged) | 셀 속성이 변경되어 다시 그리기가 필요할 때 발생합니다. | Worksheet | 아니요 |
| [SelectionChanging](/spreadjs/api/classes/GC.Spread.Sheets.Events#selectionchanging) | 선택 영역이 변경되는 동안 발생합니다. | Worksheet | 아니요 |
| [SelectionChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#selectionchanged) | 선택 영역이 변경된 후 발생합니다. | Worksheet | 아니요 |
| [TopRowChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#toprowchanged) | 최상단 행이 변경될 때 발생합니다. | Worksheet | 아니요 |
| [LeftColumnChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#leftcolumnchanged) | 가장 왼쪽 열이 변경될 때 발생합니다. | Worksheet | 아니요 |

## 편집 및 값 이벤트

| 이벤트 | 설명 | 범위 | 취소 가능 |
| --- | --- | --- | ----- |
| [EditStarting](/spreadjs/api/classes/GC.Spread.Sheets.Events#editstarting) | 편집 모드에 들어가기 전에 발생합니다. | Worksheet | 예 |
| [EditChange](/spreadjs/api/classes/GC.Spread.Sheets.Events#editchange) | 편집 중 텍스트가 변경될 때 발생합니다. | Worksheet | 아니요 |
| [EditEnding](/spreadjs/api/classes/GC.Spread.Sheets.Events#editending) | 편집 모드를 종료하기 전에 발생합니다. | Worksheet | 예 |
| [EditEnded](/spreadjs/api/classes/GC.Spread.Sheets.Events#editended) | 편집 모드를 종료한 후 발생합니다. | Worksheet | 아니요 |
| [EditorStatusChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#editorstatuschanged) | 편집기 상태가 변경될 때 발생합니다. | Worksheet | 아니요 |
| [ValueChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#valuechanged) | 셀 값이 변경될 때 발생합니다. | Worksheet | 아니요 |
| [UserFormulaEntered](/spreadjs/api/classes/GC.Spread.Sheets.Events#userformulaentered) | 수식이 입력될 때 발생합니다. | Worksheet | 아니요 |
| [ValidationError](/spreadjs/api/classes/GC.Spread.Sheets.Events#validationerror) | 셀 값이 유효하지 않을 때 발생합니다. | Worksheet | 아니요 |

## 클립보드 이벤트

| 이벤트 | 설명 | 범위 | 취소 가능 |
| --- | --- | --- | ----- |
| [ClipboardChanging](/spreadjs/api/classes/GC.Spread.Sheets.Events#clipboardchanging) | 클립보드 데이터가 설정되기 전에 발생합니다. | Workbook | 예 |
| [ClipboardChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#clipboardchanged) | 클립보드 데이터가 변경된 후 발생합니다. | Workbook | 아니요 |
| [ClipboardPasting](/spreadjs/api/classes/GC.Spread.Sheets.Events#clipboardpasting) | 붙여넣기가 적용되기 전에 발생합니다. | Workbook | 예 |
| [ClipboardPasted](/spreadjs/api/classes/GC.Spread.Sheets.Events#clipboardpasted) | 붙여넣기가 완료된 후 발생합니다. | Workbook | 아니요 |

## 행 및 열 이벤트

| 이벤트 | 설명 | 범위 | 취소 가능 |
| --- | --- | --- | ----- |
| [RowChanging](/spreadjs/api/classes/GC.Spread.Sheets.Events#rowchanging) | 행 속성이 변경되기 전에 발생합니다. | Worksheet | 예 |
| [RowChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#rowchanged) | 행 속성이 변경된 후 발생합니다. | Worksheet | 아니요 |
| [RowHeightChanging](/spreadjs/api/classes/GC.Spread.Sheets.Events#rowheightchanging) | 행 높이가 변경되기 전에 발생합니다. | Worksheet | 예 |
| [RowHeightChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#rowheightchanged) | 행 높이가 변경된 후 발생합니다. | Worksheet | 아니요 |
| [ColumnChanging](/spreadjs/api/classes/GC.Spread.Sheets.Events#columnchanging) | 열 속성이 변경되기 전에 발생합니다. | Worksheet | 예 |
| [ColumnChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#columnchanged) | 열 속성이 변경된 후 발생합니다. | Worksheet | 아니요 |
| [ColumnWidthChanging](/spreadjs/api/classes/GC.Spread.Sheets.Events#columnwidthchanging) | 열 너비가 변경되기 전에 발생합니다. | Worksheet | 예 |
| [ColumnWidthChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#columnwidthchanged) | 열 너비가 변경된 후 발생합니다. | Worksheet | 아니요 |

## 범위, 필터 및 정렬 이벤트

| 이벤트 | 설명 | 범위 | 취소 가능 |
| --- | --- | --- | ----- |
| [RangeChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#rangechanged) | 범위가 변경된 후 발생합니다. | Worksheet | 아니요 |
| [RangeFiltering](/spreadjs/api/classes/GC.Spread.Sheets.Events#rangefiltering) | 자동 필터링이 수행되기 전에 발생합니다. | Worksheet | 아니요 |
| [RangeFiltered](/spreadjs/api/classes/GC.Spread.Sheets.Events#rangefiltered) | 자동 필터링이 수행된 후 발생합니다. | Worksheet | 아니요 |
| [RangeFilterClearing](/spreadjs/api/classes/GC.Spread.Sheets.Events#rangefilterclearing) | 필터가 제거되기 전에 발생합니다. | Worksheet | 아니요 |
| [RangeFilterCleared](/spreadjs/api/classes/GC.Spread.Sheets.Events#rangefiltercleared) | 필터가 제거된 후 발생합니다. | Worksheet | 아니요 |
| [RangeSorting](/spreadjs/api/classes/GC.Spread.Sheets.Events#rangesorting) | 자동 정렬이 수행되기 전에 발생합니다. | Worksheet | 예 |
| [RangeSorted](/spreadjs/api/classes/GC.Spread.Sheets.Events#rangesorted) | 자동 정렬이 수행된 후 발생합니다. | Worksheet | 아니요 |
| [RangeGroupStateChanging](/spreadjs/api/classes/GC.Spread.Sheets.Events#rangegroupstatechanging) | 개요(Outline) 상태가 변경되기 전에 발생합니다. | Worksheet | 예 |
| [RangeGroupStateChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#rangegroupstatechanged) | 개요(Outline) 상태가 변경된 후 발생합니다. | Worksheet | 아니요 |
| [OutlineColumnCheckStatusChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#outlinecolumncheckstatuschanged) | 개요 열의 체크 상태가 변경될 때 발생합니다. | Worksheet | 아니요 |

## 끌기 및 채우기 이벤트

| 이벤트 | 설명 | 범위 | 취소 가능 |
| --- | --- | --- | ----- |
| [DragDropBlock](/spreadjs/api/classes/GC.Spread.Sheets.Events#dragdropblock) | 셀 범위를 끌어 놓는 동안 발생합니다. | Worksheet | 예 |
| [DragDropBlockCompleted](/spreadjs/api/classes/GC.Spread.Sheets.Events#dragdropblockcompleted) | 셀 범위 끌어 놓기가 완료된 후 발생합니다. | Worksheet | 아니요 |
| [DragFillBlock](/spreadjs/api/classes/GC.Spread.Sheets.Events#dragfillblock) | 자동 채우기 드래그 중 발생합니다. | Worksheet | 예 |
| [DragFillBlockCompleted](/spreadjs/api/classes/GC.Spread.Sheets.Events#dragfillblockcompleted) | 자동 채우기 드래그가 완료된 후 발생합니다. | Worksheet | 아니요 |
| [DragMerging](/spreadjs/api/classes/GC.Spread.Sheets.Events#dragmerging) | 드래그 병합 전에 발생합니다. | Worksheet | 예 |
| [DragMerged](/spreadjs/api/classes/GC.Spread.Sheets.Events#dragmerged) | 드래그 병합 후 발생합니다. | Worksheet | 아니요 |

## 테이블 이벤트

| 이벤트 | 설명 | 범위 | 취소 가능 |
| --- | --- | --- | ----- |
| [TableFiltering](/spreadjs/api/classes/GC.Spread.Sheets.Events#tablefiltering) | 테이블 필터링 전에 발생합니다. | Worksheet | 아니요 |
| [TableFiltered](/spreadjs/api/classes/GC.Spread.Sheets.Events#tablefiltered) | 테이블 필터링 후 발생합니다. | Worksheet | 아니요 |
| [TableFilterClearing](/spreadjs/api/classes/GC.Spread.Sheets.Events#tablefilterclearing) | 테이블 필터 제거 전에 발생합니다. | Worksheet | 아니요 |
| [TableFilterCleared](/spreadjs/api/classes/GC.Spread.Sheets.Events#tablefiltercleared) | 테이블 필터 제거 후 발생합니다. | Worksheet | 아니요 |
| [TableResizing](/spreadjs/api/classes/GC.Spread.Sheets.Events#tableresizing) | 테이블 크기 조정 전에 발생합니다. | Workbook | 예 |
| [TableResized](/spreadjs/api/classes/GC.Spread.Sheets.Events#tableresized) | 테이블 크기 조정 후 발생합니다. | Workbook | 아니요 |
| [TableColumnsChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#tablecolumnschanged) | 테이블 열이 변경된 후 발생합니다. | Workbook | 아니요 |
| [TableRowsChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#tablerowschanged) | 테이블 행이 변경된 후 발생합니다. | Workbook | 아니요 |

## 도형, 개체 및 메모 이벤트

| 이벤트 | 설명 | 범위 | 취소 가능 |
| --- | --- | --- | ----- |
| [ShapeRemoving](/spreadjs/api/classes/GC.Spread.Sheets.Events#shaperemoving) | 도형이 제거되기 전에 발생합니다. | Worksheet | 예 |
| [ShapeRemoved](/spreadjs/api/classes/GC.Spread.Sheets.Events#shaperemoved) | 도형이 제거된 후 발생합니다. | Worksheet | 아니요 |
| [ShapeChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#shapechanged) | 도형 속성이 변경될 때 발생합니다. | Worksheet | 아니요 |
| [ShapeSelectionChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#shapeselectionchanged) | 도형 선택이 변경될 때 발생합니다. | Worksheet | 아니요 |
| [FloatingObjectLoaded](/spreadjs/api/classes/GC.Spread.Sheets.Events#floatingobjectloaded) | 사용자 지정 움직이는 개체의 콘텐츠가 로드될 때 발생합니다. | Worksheet | 아니요 |
| [FloatingObjectRemoving](/spreadjs/api/classes/GC.Spread.Sheets.Events#floatingobjectremoving) | 움직이는 개체가 제거되기 전에 발생합니다. | Worksheet | 예 |
| [FloatingObjectRemoved](/spreadjs/api/classes/GC.Spread.Sheets.Events#floatingobjectremoved) | 움직이는 개체가 제거된 후 발생합니다. | Worksheet | 아니요 |
| [FloatingObjectChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#floatingobjectchanged) | 움직이는 개체가 변경될 때 발생합니다. | Worksheet | 아니요 |
| [FloatingObjectSelectionChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#floatingobjectselectionchanged) | 움직이는 개체 선택이 변경될 때 발생합니다. | Worksheet | 아니요 |
| [PictureChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#picturechanged) | 그림이 변경될 때 발생합니다. | Worksheet | 아니요 |
| [PictureSelectionChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#pictureselectionchanged) | 그림 선택이 변경될 때 발생합니다. | Worksheet | 아니요 |
| [ThreadedCommentChanging](/spreadjs/api/classes/GC.Spread.Sheets.Events#threadedcommentchanging) | 스레드 메모가 변경되기 전에 발생합니다. | Worksheet | 예 |
| [ThreadedCommentChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#threadedcommentchanged) | 스레드 메모가 변경된 후 발생합니다. | Worksheet | 아니요 |
| [CommentRemoving](/spreadjs/api/classes/GC.Spread.Sheets.Events#commentremoving) | 메모가 제거되기 전에 발생합니다. | Worksheet | 예 |
| [CommentRemoved](/spreadjs/api/classes/GC.Spread.Sheets.Events#commentremoved) | 메모가 제거된 후 발생합니다. | Worksheet | 아니요 |
| [CommentChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#commentchanged) | 메모가 변경될 때 발생합니다. | Worksheet | 아니요 |

## 고급 및 시스템 이벤트

| 이벤트 | 설명 | 범위 | 취소 가능 |
| --- | --- | --- | ----- |
| [CalculationProgress](/spreadjs/api/classes/GC.Spread.Sheets.Events#calculationprogress) | 점진적 계산 중 발생합니다. | Workbook | 아니요 |
| [DataFetchCompleted](/spreadjs/api/classes/GC.Spread.Sheets.Events#datafetchcompleted) | 데이터 매니저 테이블의 로딩이 완료될 때 발생합니다. | Workbook | 아니요 |
| [InvalidOperation](/spreadjs/api/classes/GC.Spread.Sheets.Events#invalidoperation) | 잘못된 작업이 수행될 때 발생합니다. | Worksheet | 아니요 |
| [PivotTableChanging](/spreadjs/api/classes/GC.Spread.Sheets.Events#pivottablechanging) | PivotTable 필드가 변경되기 전에 발생합니다. | Worksheet | 예 |
| [PivotTableChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#pivottablechanged) | PivotTable이 변경된 후 발생합니다. | Worksheet | 아니요 |
| [SlicerChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#slicerchanged) | 슬라이서가 변경될 때 발생합니다. | Worksheet | 아니요 |
| [SparklineChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#sparklinechanged) | 스파크라인이 변경될 때 발생합니다. | Worksheet | 아니요 |
| [TouchToolStripOpening](/spreadjs/api/classes/GC.Spread.Sheets.Events#touchtoolstripopening) | 터치 도구 모음이 열리기 전에 발생합니다. | Worksheet | 아니요 |
| [ViewZooming](/spreadjs/api/classes/GC.Spread.Sheets.Events#viewzooming) | 확대/축소가 변경되기 전에 발생합니다. | Worksheet | 예 |
| [ViewZoomed](/spreadjs/api/classes/GC.Spread.Sheets.Events#viewzoomed) | 확대/축소가 변경된 후 발생합니다. | Worksheet | 아니요 |
| [UserMentioned](/spreadjs/api/classes/GC.Spread.Sheets.Events#usermentioned) | 사용자가 멘션될 때 발생합니다. | Worksheet | 아니요 |

## 리포트 시트 이벤트

| 이벤트 | 설명 | 범위 | 취소 가능 |
| --- | --- | --- | ----- |
| [ReportSheetDataChanging](/spreadjs/api/classes/GC.Spread.Sheets.Events#reportsheetdatachanging) | 리포트 시트 데이터가 변경되기 전에 발생합니다. | ReportSheet | 예 |
| [ReportSheetDataChanged](/spreadjs/api/classes/GC.Spread.Sheets.Events#reportsheetdatachanged) | 리포트 시트 데이터가 변경된 후 발생합니다. | ReportSheet | 아니요 |
| [ReportSheetRecordsSubmitting](/spreadjs/api/classes/GC.Spread.Sheets.Events#reportsheetrecordssubmitting) | 변경 사항을 제출하기 전에 발생합니다. | ReportSheet | 예 |
| [ReportSheetRecordsSubmitted](/spreadjs/api/classes/GC.Spread.Sheets.Events#reportsheetrecordssubmitted) | 변경 사항 제출이 완료된 후 발생합니다. | ReportSheet | 아니요 |

## 동시 작업 이벤트

| 이벤트 | 설명 | 범위 | 취소 가능 |
| --- | --- | --- | ----- |
| [CollaborationStartUndo](/spreadjs/api/classes/GC.Spread.Sheets.Events#collaborationstartundo) | 동시 작업 실행 취소 작업이 시작되기 전에 발생합니다. | Workbook | 아니요 |
| [CollaborationEndUndo](/spreadjs/api/classes/GC.Spread.Sheets.Events#collaborationendundo) | 동시 작업 실행 취소 작업이 완료된 후 발생합니다. | Workbook | 아니요 |
| [CollaborationStartRedo](/spreadjs/api/classes/GC.Spread.Sheets.Events#collaborationstartredo) | 동시 작업 다시 실행 작업이 시작되기 전에 발생합니다. | Workbook | 아니요 |
| [CollaborationEndRedo](/spreadjs/api/classes/GC.Spread.Sheets.Events#collaborationendredo) | 동시 작업 다시 실행 작업이 완료된 후 발생합니다. | Workbook | 아니요 |
