# 15.2.0 버전 릴리스 노트

## Content

# 이전 릴리스에서의 개선 사항

이번 버전에 반영된 주요 기능 및 개선사항은 다음과 같습니다:

* SpreadJS가 이제 그림(picture)을 떠다니는 객체(floating object) 대신 도형(shape)으로 구현합니다.
* SpreadJS는 [그림의 기하학적 타입, 투명도, 대비, 밝기, 자르기(cropping)](/spreadjs/docs/v18/features/UnderstandingShapes/picture-shape)을 지원합니다.
* SpreadJS는 [그림의 색상 재설정(recoloring)](/spreadjs/docs/v18/features/UnderstandingShapes/picture-shape)을 지원합니다.
* SpreadJS 디자이너에 그림 서식 탭이 추가되어 사용자 편의가 향상되었습니다.
* SpreadJS는 보호된 시트에서 발생하는 동작에 대해 더 많은 작업을 처리하는 [InvalidOperation 이벤트](/spreadjs/api/v18/classes/GC.Spread.Sheets.Events#invalidoperation)를 지원합니다.
* SpreadJS는 탭(Tab)/Shift+탭, 엔터(Enter)/Shift+엔터 키를 사용한 선택 항목 내 이동(네비게이션)을 지원합니다.
* SpreadJS에 [이름 상자(name box) 컴포넌트](/spreadjs/docs/v18/spreadjs-designer-component/spdesignerwork/name-box)가 추가되었습니다.
* SpreadJS의 셀 타입이 워크시트 셀 내에서 [데이터 오브젝트(DataObjects)](/spreadjs/docs/v18/features/cells/celltypes/dataobject-cell)를 지원하도록 강화되었습니다.
* TableSheet에서 현재 변경 중인 정보를 얻을 수 있는 [getchanges 메서드](/spreadjs/docs/v18/features/tablesheet/data-operations) API가 추가되었습니다.
* 테이블 슬라이서(Table slicers)가 [다중 선택 옵션(multiselect option)](/spreadjs/docs/v18/features/tablegen/slicer)을 지원합니다.
* TableSheet가 [콤보박스 및 다중 열 리스트](/spreadjs/docs/v18/features/tablesheet/tablesheet-relationships/look)를 지원하여 조회 컬럼 표시 기능이 향상되었습니다.
* 계산 성능 향상과 메모리 사용량 절감을 위한 [동적 참조 플래그(dynamic reference flag)](/spreadjs/docs/v18/formulareference/formulaoverview/cellreferences)가 추가되었습니다.
* 피벗 테이블에서 런타임 시 값을 편집할 수 있도록 하는 [EnableDataValueEditing 옵션](/spreadjs/docs/v18/features/pivot-table/refresh-data-source)이 추가되었습니다.
* 사용자가 [워크북 간 수식(cross workbook formula)](/spreadjs/api/v18/classes/GC.Spread.Sheets.Workbook#getexternalreferences)의 소스 및 대상을 조회할 수 있습니다.
* 호버 셀 상태 내에서 [다양한 스타일을 다른 범위에 적용](/spreadjs/docs/v18/features/cells/cell-states/row-col-states)할 수 있습니다.
* 사용자가 [fetch 메서드를 통해 페이지 새로고침 없이](/spreadjs/docs/v18/features/tablesheet/data-operations/change-datasource-dya) 테이블시트의 데이터 소스를 동적으로 변경하여 템플릿을 로드할 수 있습니다.
* 새로운 Excel 배열 조작 함수([array manipulation functions](/spreadjs/docs/v18/formulareference/FormulaFunctions))를 사용할 수 있습니다.
* 새로운 Excel 텍스트 조작 함수([text manipulation functions](/spreadjs/docs/v18/formulareference/FormulaFunctions/text-functions))를 사용할 수 있습니다.
* 사용자 지정 수식 포매터를 통해 [커스텀 컬럼 값을 표시](/spreadjs/docs/v18/features/tablesheet/tablesheet-views)할 수 있습니다.
* SpreadJS가 React 18을 지원합니다.
* SpreadJS가 Angular 14를 지원합니다.

## 해결된 문제<span style="margin: 0px; padding: 0px; user-select: text; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; font-size: 11pt; line-height: 19.425px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSFontService, sans-serif;" data-ccp-props="{201341983:0,335559739:160,335559740:259}" class="EOP SCXW56937269 BCX8"> </span>

지난 릴리스 이후 해결된 문제들은 다음과 같습니다:

* SpreadJS Designer에서 찾기/바꾸기 대화상자가 셀 참조를 제대로 표시하도록 수정되었습니다.
* 피벗 테이블 작업이 Excel과의 불일치 문제를 처리하도록 업데이트되었습니다.
* SpreadJS Designer가 ssjson 파일을 정상적으로 가져오도록 수정되었습니다.
* SpreadJS가 xlsx 파일을 정상적으로 가져오도록 업데이트되었습니다.
* SpreadJS Designer에 ListValidator가 추가되어 관련 문제를 해결했습니다.
* SpreadJS가 워크북의 #VALUE! 오류 문제를 해결하여 성능을 향상시켰습니다.
* 워크북을 가져올 때 누락된 텍스트 문제를 해결했습니다.
* 편집 가능한 콤보박스 셀 사용 시 자동 선택 문제를 해결했습니다.
* SpreadJS에서 테이블에 대해 드래그 및 채우기 기능을 허용합니다.
* 테이블에 새 행을 삽입할 때 필터를 변경할 수 있게 되었습니다.
* FormulaTextBox의 bind 메서드가 매개변수 및 사용 사례 정보를 제공하도록 업데이트되었습니다.
* 셀의 줄 바꿈 불일치 문제를 해결했습니다.
* SpreadJS가 Excel 2013 및 2007에서 정상적으로 열리는 Excel 파일을 내보내도록 업데이트되었습니다.
* 차트 동작 일관성 문제를 해결했습니다.
* SpreadJS의 슬라이서가 특수 문자를 포함해 내보내지도록 업데이트되었습니다.
* SpreadJS Designer의 인쇄 미리보기가 효율적으로 표시되도록 수정되었습니다.
* 테이블 슬라이서를 가져오는 문제를 해결했습니다.
* 필터링된 행 내 값을 교체할 수 있게 되었습니다.
* getUsedRange 메서드를 통해 사용 중인 범위에 접근할 수 있습니다.
* 선택된 시리즈에 데이터 레이블을 설정할 수 있도록 업데이트되었습니다.
* 모든 시트 데이터를 사용해 피벗 테이블을 생성할 수 있습니다.
* Excel IO 수행 시 수식에 추가로 붙는 '@' 문자를 건너뛸 수 있게 되었습니다.
* 도구 모음 서브 메뉴의 표시 위치가 개선되었습니다.
* 클립보드에서 붙여넣기 시 클립보드 캐시를 지우는 태그 또는 스타일 설정 문제를 해결했습니다.
* 값 필드 설정 대화상자에 접근할 수 있습니다.
* 가져오기/내보내기 후 하이퍼링크를 쉽게 접근할 수 있습니다.
* Mac에서 대용량 열 복사 성능이 향상되었습니다.
* 필드 리스트가 많을 때 필드를 드래그한 후에도 스크롤바 위치가 유지되고 고정됩니다.
* Excel 파일 가져오기 시 #VALUE 오류 문제를 해결했습니다.
* 가져오기 시 서식을 유지할 수 있게 되었습니다.
* setColumnVisible 메서드의 페이지 충돌 문제가 해결되었습니다.
* 차트가 ignorehidden 속성을 false로 설정해도 올바른 데이터 소스를 유지합니다.

## <span class="NormalTextRun SCXW56937269 BCX8" style="margin: 0px; padding: 0px; user-select: text; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent;">이전 릴리스에서의 중단 변경사항</span><span style="margin: 0px; padding: 0px; user-select: text; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; font-size: 11pt; line-height: 19.425px; font-family: Calibri, Calibri_EmbeddedFont, Calibri_MSFontService, sans-serif;" data-ccp-props="{134233117:false,134233118:false,201341983:0,335551550:1,335551620:1,335559737:0,335559738:0,335559739:160,335559740:259}" class="EOP SCXW56937269 BCX8"> </span>

이번 제품 버전에는 다음과 같은 변경 사항이 포함되어 있습니다:

* 슬라이서는 이제 DOM 기반 대신 시트와 도형 기반으로 개선되었습니다. 테이블 슬라이서, 테이블 슬라이서 데이터, 아이템 슬라이서, 피벗 슬라이서를 사용할 때는 새 플러그인인 gc.spread.sheets.slicers.js를 추가해야 합니다. 슬라이서는 도형 기반 기능이므로, 슬라이서 플러그인을 참조하기 전에 테이블, 아이템, 피벗 슬라이서 사용 시 gc.spread.sheets.shapes.js 플러그인이 의존성으로 추가됩니다.