# 18.2.0 버전 릴리스 노트

## Content

## 이전 릴리스 대비 향상된 기능

이번 버전에는 다음과 같은 기능 및 개선 사항이 포함되었습니다.
**디자이너 향상 기능**

* **[테마 지원 및 사용자 정의](/spreadjs/docs/v18/spreadjs-designer-component/theme)**: SpreadJS 디자이너가 두 가지 내장 테마를 지원하며, 테마 사용자 정의 기능을 제공하여 보다 현대적인 테마 지원 가능.
* **[Transform 명령](/spreadjs/docs/v18/spreadjs-designer-component/spdesignerwork/transform-cells-with-lambda-formula)**: 선택 영역에 LAMBDA 공식을 적용하고 선택된 내용을 대체하는 Transform 명령 구현.
* **[이름 관리자 향상](/spreadjs/docs/v18/spreadjs-designer-component/spdesignerwork/name-box)**: 이름 관리자 인터페이스에 정렬 및 필터링 기능 추가.
* **[폰트 선택기 편집](/spreadjs/docs/v18/spreadjs-designer-component/spdesignerwork/edit-font-family)**: 디자이너의 폰트 선택기 컴포넌트 내 편집 기능 지원.
* **[테이블 향상](/spreadjs/docs/v18/features/tablegen/tablebind)**:
    * 테이블 바인딩 소스 조회, 일반 테이블을 바인딩 데이터 테이블로 변환, 바인딩 데이터 테이블을 일반 테이블로 변환하는 API 추가.
    * 디자이너 UI를 통한 테이블 ↔ 바인딩 데이터 테이블 변환 지원.

**UI 및 스타일링**

* **[체크박스 & 체크박스리스트 셀 유형](/spreadjs/docs/v18/features/cells/celltypes/cellcheckbox)**: 셀 내 스위치와 같은 동작을 가능하게 하는 토글 모드 지원 추가.
* **[도형 텍스트 방향](/spreadjs/docs/v18/features/UnderstandingShapes/text-on-shapes)**: 도형 텍스트 방향 설정 지원 추가.
* **[Lambda 수식 붙여넣기](/spreadjs/docs/v18/features/cells/pasteoptions)**: 붙여넣기 전 클립보드 데이터를 Lambda 공식을 통해 변환 가능.
* **[데이터 유효성 검사 검색](/spreadjs/docs/v18/features/datavalidate)**: 검색 기능이 포함된 데이터 유효성 검사 향상.
* **[메모 배경색](/spreadjs/docs/v18/features/cells/comments)**: Excel 2019 이상과 동일하게 메모 배경색 지원.
* **[시트 목록 검색](/spreadjs/docs/v18/features/workbook/tabstrip)**: 빠른 워크시트 탐색을 위한 시트 목록 검색 기능 추가.

**수식 및 계산**

* **[비동기 함수 평가](/spreadjs/docs/v18/features/formulas/calculating-formulas-outside-worksheets)**: 워크시트 외부에서 비동기 함수 평가 가능.

**피벗 테이블 향상**

* **[피벗 테이블 데이터 소스](/spreadjs/docs/v18/features/pivot-table/create-pivot-table)**: 전체 열(예: `Sheet1!C:D`)을 피벗 테이블 소스로 선택 가능, 동적 데이터 업데이트 문제 해결.

**파일 형식 호환성**

* **[XLSM & XLTM 파일 형식 지원 (무손실)](/spreadjs/docs/v18/features/spreadjs-file-format)**: 매크로 포함 Excel 파일의 무손실 임포트/익스포트 지원.
* **[XML 소스 편집](/spreadjs/docs/v18/features/spreadjs-file-format)**: 워크북 XML 맵의 무손실 편집 지원.

**차트 및 시각화**

* **신규 데이터 차트 유형**
    * **[트리맵 차트](/spreadjs/docs/v18/features/data-charts/chart-types/treemap-chart)**: 계층 데이터를 중첩 사각형으로 시각화.
    * **[깔때기형 차트](/spreadjs/docs/v18/features/data-charts/chart-types/funnel-chart)**: 단계별 프로세스를 점점 좁아지는 비율로 표현.

**리포트 시트**

* **[숨겨진 행/열 표시](/spreadjs/docs/v18/features/reportsheet/template-sheet-setting/show-hidden-row-and-col)**: 리포트 시트 템플릿 설계 시 숨김 행/열 표시 가능.

**프레임워크 지원**

* **[React 19](/spreadjs/docs/v18/javascript_frameworks/UsingSpread.SheetswithReact)**: 완전 호환성 추가.
* **[Next.js 15](/spreadjs/docs/v18/javascript_frameworks/spreadjs-with-nextjs)**: 완전 호환성 추가.

**라이선스 오류 메시지 개선**

* 다음 [문제 진단을 돕도록 라이선스 오류 메시지 개선](/spreadjs/docs/v18/getstarted/trial_SpreadJS):
    * 잘못되거나 누락된 키
    * 버전 불일치
    * 호스트명 불일치
    * 만료된 키

***

## 해결된 문제

**데이터 유효성 검사 및 셀 작업**

* 셀 이동 후 검증 규칙이 실패하지 않고 원래 유효성 유지.
* 잘라내기/붙여넣기 후 생성된 새 셀에 올바른 절대 참조 유지.

**계산 엔진 개선**

* `calcOnDemand=true` 시 Excel과의 SUMIFS 계산 차이 수정.
* LET 수식이 CalcArray와 연산자 처리 문제 해결 후 올바른 값 반환.
* BYROW 수식이 lambda 참조 문제 해결 후 올바른 결과 반환.
* URL 매개변수에 "&" 포함된 이미지 함수 등에서 수식 계산 오류 수정, Excel 내보내기 가능.

**피벗 테이블 및 데이터 새로 고침**

* 데이터 소스 필드가 현재 구성과 일치하면 피벗 테이블 필드 체크 유지.
* 피벗 테이블 새로 고침 시 계산된 필드 잘못된 이름 변경 문제 해결.
* 피벗 테이블이 포함된 Excel 파일 올바르게 임포트, 모든 피벗 테이블 사용 가능 또는 추가 가능.

**차트 렌더링 및 성능**

* QR 코드 생성 시 Binary 모드 지원 추가.
* 대규모 데이터셋에서 트리맵 차트 성능 최적화.
* 차트 참조 데이터 전환 속도 향상.
* Excel에서 가져온 차트/피벗 테이블 요소 상태 유지.
* 행 높이 변경 시 옴직이는 개체(차트 등) 위치 업데이트 문제 해결.

**UI 및 표시 수정**

* 점진적 로딩 시 첫 시트 표시 시간 ExcelIO와 IO 간 일관성 유지.
* 간트 차트 헤더 크기 전환 시 올바르게 복원.
* 테이블 시트 사용자 정의 그룹 스크롤 시 모든 데이터 올바르게 표시.
* 스크롤바 레이아웃 이상 현상 수정.
* 탭 스트립 글꼴 MacOS/iOS에서 올바르게 표시.

**데이터 바인딩 및 테이블 작업**

* 데이터 바인딩 테이블 열 삽입 시 바닥글 값 및 시트 모델 데이터 올바르게 이동.
* 병합 셀 포함 테이블 시트 행 헤더 올바르게 내보내기.
* 다중 열 리스트 셀 유형 드롭다운 항목 모바일에서 클릭 가능.
* 테이블 바인딩 시 행 삽입 시 모든 콘텐츠(태그 포함) 올바르게 이동.

**임포트/익스포트 및 파일 처리**

* Excel 파일 내 날짜 문자열을 날짜 형식으로 올바르게 변환하여 내보내기, 중국어 리소스 포함 시도.
* 특정 파일 유형 Excel 처리 문제 수정.
* 리포트 시트 SUMIF 문제, 리포트 시트 데이터 모델에서 올바르게 데이터 가져오기.
* CSV 내보내기 시 워크시트 인덱스 -1로 잘못 설정 문제 수정.

**수식 및 계산 수정**

* 다양한 시나리오에서 수식 결과가 Excel 계산과 일치하도록 수정.
* 그룹화된 열의 펼침/접힘 동작 일관성 문제 수정.
* `calcOnDemand` 모드에서 동적 배열 수식의 현재 값 올바르게 가져오기.
* JSON 로드 시 잘못된 수식 오류, 조건부 서식 참조 올바르게 파싱하여 수정.

**디자이너 및 구성**

* 디자이너의 모든 데이터 소스 업데이트 명령으로 캡슐화.
* Cell Style의 Title 및 Heading에 ThemeFont 올바르게 적용.
* 테이블 시트 패널 입력 및 열 제목에 문화권별 입력 수식 변환 지원.
* 테이블 시트 `arrayGroupSeparator` 세미콜론 설정 시 올바른 처리.
* 범위 초기화 이전 테이블 구성 변경 문제 해결(`getColumnFormula` null 반환 문제).
* `moveTo` 시 조건부 서식 수 카운트 잘못 증가 문제 수정.
* 테이블 시트 뷰 전환 시 헤더 크기 유지.

**성능 최적화**

* 자동 병합 및 고정 행 활성화 시 스크롤 성능 대폭 향상.
* Shift+PgDown 단축키 성능, 상태 표시줄 계산 최적화로 개선.

**현지화 및 국제화**

* 아랍 통화 필터 메뉴에 관련 옵션 모두 표시, 오른쪽 정렬 문제 수정.
* 중국 문화권 날짜 문자열 문제 수정.

**오류 처리 및 예외 상황**

* `calculate()` 호출 시 잘못된 시트 이름 참조 오류 수정.
* 파일 임포트 중 드롭다운 속성 및 내장 스타일 이름 문제로 인한 잘못된 셀 스타일 설정 수정.
* Excel 2016 파일 임포트 후 수식 오류, N 등 함수 매개변수 올바르게 확장.
* 이전에 지원되지 않던 Excel 문서 정상 로드.
* 형식 변경 후 셀 값 수정 시 발생하는 오류 메시지 제거(`showZero` 처리 문제 해결).

**기타**

* 하이퍼링크 클릭 기능 정상화(자동 병합/고정 라인 문제 수정).
* 행 삽입 시 태그 복사 문제 해결.
* PDF 내보내기 시 PatternFill 색상 전송 오류 수정(흑백 모드).
* Excel 내보내기 시 날짜 형식 입력 문자열 자동 변환.
* 모든 행 작업에 헤더 추가 일관성 적용.
* `setDataSource` 태그 문제 수정.