# 17.1.0 버전 릴리스 노트

## Content

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

<span lang="KO" style="box-sizing: content-box; margin: 0px; padding: 0px; transition: filter 0.5s ease-in-out 0s; line-height: 25.6px; color: black;">다음 기능 및 개선 사항이 이번 버전에 포함되었습니다.</span>

* [리포트 시트에서 autoFit 지원](/spreadjs/docs/v18/features/reportsheet/template-sheet-setting/auto-fit-template-cell) 추가 – 보고서의 행과 열을 자동으로 크기 조정합니다.
* [데이터 입력 이벤트](/spreadjs/docs/v18/features/reportsheet/report-sheet-data-entry-support/data-entry-events)를 사용하여 리포트 시트 내에서 데이터 변경을 효과적으로 관리하고 검증할 수 있도록 지원 강화.
* 테이블 시트에서 이제 [독립적인 행 번호 헤더를 표시](/spreadjs/docs/v18/features/tablesheet/tablesheet-operations/show-row-number)하며, 워크시트에서의 행 번호와 유사하게 동작합니다.
* [실행 취소/다시 실행 지원](/spreadjs/docs/v18/features/tablesheet/tablesheet-operations/undo-redo)을 추가하여 테이블 시트 데이터에 대한 변경을 되돌리거나 재적용할 수 있습니다.
* 테이블 시트에서 [정의된 열 기능을 활성화](/spreadjs/docs/v18/features/tablesheet/tablesheet-relationships/define-columns)하여 런타임에 테이블을 디자인할 수 있는 의미 있는 열 유형으로 열을 추가, 업데이트 또는 제거할 수 있습니다.
* SpreadJS는 이제 *Tabular* 및 *Condensed*와 같은 [테이블 시트 그룹화 레이아웃](/spreadjs/docs/v18/features/tablesheet/tablesheet-operations/tablesheet-grouping)을 지원하며, 기존의 Outline 모드도 지원합니다.
* [구조화된 테이블 참조 전략을 사용하여 차트 생성](/spreadjs/docs/v18/features/Charts/add-charts-using-table-structure-reference) 지원 추가.
* 풍부한 텍스트 서식에서 [정렬되지 않은(글머리 기호) 및 정렬된(번호 매기기) 목록 생성](/spreadjs/docs/v18/features/cells/SettingRichTextCell#%EA%B8%80%EB%A8%B8%EB%A6%AC-%EA%B8%B0%ED%98%B8-%EB%AA%A9%EB%A1%9D-%EB%A7%8C%EB%93%A4%EA%B8%B0)을 위한 지원 강화.
* SpreadJS는 이제 JSON 또는 SJS 파일에서 [r1c1 스타일 수식](/spreadjs/docs/v18/features/spreadjs-file-format#%ED%8C%8C%EC%9D%BC-%EC%A0%80%EC%9E%A5)을 저장하여 더 나은 내보내기 성능을 제공합니다.
* 사용자는 이제 스타일의 textDirection 속성을 설정하여 셀 텍스트 방향을 [오른쪽에서 왼쪽](/spreadjs/docs/v18/features/cells/SetVerticalTextDirectioninaCell#strong%EC%98%A4%EB%A5%B8%EC%AA%BD%EC%97%90%EC%84%9C-%EC%99%BC%EC%AA%BD%EC%9C%BC%EB%A1%9C-%ED%85%8D%EC%8A%A4%ED%8A%B8-%EB%B0%A9%ED%96%A5-%EC%84%A4%EC%A0%95strong)으로 변경할 수 있습니다.
* 기존의 [R.V 함수](/spreadjs/docs/v18/features/reportsheet/template-sheet-setting/reportsheet-formula-functions/get-hierarchical-cell-index/get-value)가 개선되어 현재 페이지에서 spilled 셀 값을 가져올 수 있습니다.
* SpreadJS 차트는 이제 [연결된 셀을 사용하여 숫자 서식 적용](/spreadjs/docs/v18/features/Charts/add-source-linked-cell-formatter)을 통해 차트 요소(데이터 레이블, 축, 툴팁)의 형식을 동적으로 업데이트할 수 있습니다.
* SpreadJS는 이제 [FileUpload 셀 유형](/spreadjs/docs/v18/features/cells/celltypes/file-upload-cell)을 지원하여 파일이나 이미지를 업로드할 수 있습니다.
* 사용자는 이제 [특정 영역에 조건부 서식 규칙 적용](/spreadjs/docs/v18/spreadjs-designer-component/spdesignerwork/manage-conditional-formatting-rules)을 지원하여 *현재 선택* 또는 *이 워크시트*와 같은 영역에 서식을 집중시킬 수 있습니다.
* 셀 참조를 데이터 레이블로 설정하고 [선택한 셀 범위의 값을 데이터 레이블로 표시](/spreadjs/docs/v18/features/Charts/ConfigureChartElements/ConfiguringDataLabel#%EC%85%80-%EB%B2%94%EC%9C%84%EB%A5%BC-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%A0%88%EC%9D%B4%EB%B8%94%EB%A1%9C-%ED%91%9C%EC%8B%9C%ED%95%98%EA%B8%B0)하는 기능 추가.
* 각 데이터 시리즈에 대해 [차트에서 x축 값을 다르게 설정](/spreadjs/docs/v18/features/Charts/ConfigureChartElements/ConfiguringSeries/edit-series)할 수 있는 지원 추가.
* 사용자는 이제 [차트 색 구성표 사용자화](/spreadjs/docs/v18/features/Charts/apply-and-customize-color-schemes)를 위해 ColorScheme 속성을 사용하여 필요와 선호에 맞게 차트 색상을 변경할 수 있습니다.
* SpreadJS는 이제 워크시트의 rightToLeft 옵션을 설정하여 [오른쪽에서 왼쪽 방향 지원](/spreadjs/docs/v18/features/worksheet/right-to-left-direction)을 제공합니다.
* 보호된 시트에서 [수식 셀 숨기기](/spreadjs/docs/v18/features/worksheet/celllock#%EB%B3%B4%ED%98%B8%EB%90%9C-%EC%9B%8C%ED%81%AC%EC%8B%9C%ED%8A%B8%EC%97%90%EC%84%9C-%EC%88%98%EC%8B%9D-%EC%88%A8%EA%B8%B0%EA%B8%B0) 지원 추가.
* [사용자 정의 이름 변경 지원](/spreadjs/docs/v18/features/formulas/formulaname#%EC%82%AC%EC%9A%A9%EC%9E%90-%EC%A0%95%EC%9D%98-%EC%9D%B4%EB%A6%84-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8) 추가 – 변경된 이름은 모든 참조된 수식에 적용됩니다.
* [차트](/spreadjs/docs/v18/features/Charts/export-charts-as-image)/[도형](/spreadjs/docs/v18/features/UnderstandingShapes/export-shapes-as-image)/[슬라이서](/spreadjs/docs/v18/features/sliceruse/export-slicers-as-image)를 Excel처럼 이미지로 클립보드에 복사할 수 있는 기능 추가.
* [차트에서 축 레이블 간격 설정](/spreadjs/docs/v18/features/Charts/ConfigureChartElements/ConfiguringAxes#%EC%B6%95-%EB%A0%88%EC%9D%B4%EB%B8%94-%EC%9C%84%EC%B9%98-%EC%84%A4%EC%A0%95)을 위한 tickLabelSpacing 속성 지원 추가.
* 기존의 피벗 테이블 그룹화/그룹 해제 기능이 이제 [고정 시간 간격으로 시간 유형 필드 그룹화](/spreadjs/docs/v18/features/pivot-table/group-and-collapse#%EB%82%A0%EC%A7%9C-%EA%B7%B8%EB%A3%B9%ED%99%94)를 지원하도록 개선되었습니다.
* SpreadJS는 이제 [점진적 계산](/spreadjs/docs/v18/features/formulas/incremental-calculations)을 지원하여 계산 작업이 커질 경우 전체 계산을 여러 구간으로 나눠 실행할 수 있습니다.
* SpreadJS는 이제 Excel과 SpreadJS 간에 [서식 복사 및 붙여넣기](/spreadjs/docs/v18/excelimpexp/excelimport/clipboardobjects)를 지원합니다.
* 사용자 정의 [테이블](/spreadjs/docs/v18/features/tablegen/modify-custom-table-styles)/[피벗 테이블](/spreadjs/docs/v18/features/pivot-table/custom-pivot-table-styles)/[슬라이서](/spreadjs/docs/v18/features/pivot-table/pt-slicer/pivot-table-item-slicer#%EC%8A%AC%EB%9D%BC%EC%9D%B4%EC%84%9C%EC%99%80-%ED%94%BC%EB%B2%97-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%97%B0%EA%B2%B0) 테마 관리 기능 추가 – 테이블 스타일을 검색, 추가, 제거 및 업데이트할 수 있습니다.
* SpreadJS는 이제 [열 또는 행을 드래그하여 이동/삽입](/spreadjs/docs/v18/features/rows-columns/drag-column-and-row-header)할 수 있는 기능을 제공합니다.
* [문서 속성 설정](/spreadjs/docs/v18/) 워크북 내에서 설정 가능.
* [디자이너에서 대화 상자의 위치 조정](/spreadjs/docs/v18/spreadjs-designer-component/customizations/add_new_dialog#%EB%8C%80%ED%99%94%EC%83%81%EC%9E%90-%EC%9C%84%EC%B9%98-%EC%A0%9C%EC%96%B4) – dialogOpeningPosition 매개변수를 *screenCenter* 또는 *designerCenter*로 설정하여 대화 상자의 위치를 조정할 수 있습니다.
* 행/열을 삽입하거나 삭제할 때 수식 조정 로직 지원 강화로 성능 향상.
* [isMergeUpdate 매개변수](/spreadjs/docs/v18/formulareference/formulaoverview/CrossWorkbookFormula#%EC%B0%B8%EC%A1%B0-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8)를 사용하여 외부 소스 값의 일부를 업데이트하는 기능 개선.
* 사용자는 이제 Spread 디자이너 컴포넌트에서 [Save File 대화 상자 동작 사용자화](/spreadjs/docs/v18/)를 할 수 있습니다.
* SpreadJS 디자이너 컴포넌트는 이제 워크시트를 인쇄할 때 [테두리 표시](/spreadjs/docs/v18/spreadjs-designer-component/print-designer/print-settings-designer#%EC%8B%9C%ED%8A%B8) 옵션을 UI로 제공합니다.
* SpreadJS는 이제 사용자 경험 향상을 위해 채우기 대화 상자를 개선했습니다.
* SpreadJS는 이제 IPv6을 지원하는 라이선스 모델을 제공합니다.
* SpreadJS는 이제 [NextJS 버전 14](/spreadjs/docs/v18/javascript_frameworks/spreadjs-with-nextjs)를 지원합니다. Node.js 버전이 v18.17 이상이어야 Next.js 애플리케이션을 생성할 수 있습니다.
* [Angular 17](/spreadjs/docs/v18/javascript_frameworks/angular) 버전도 이제 지원됩니다.
* Angular 데모 샘플이 독립형 컴포넌트 사용으로 업데이트되었습니다.

## 해결된 문제

<span style="box-sizing: content-box; margin: 0px; padding: 0px; transition: filter 0.5s ease-in-out 0s; line-height: 25.6px; color: rgb(34, 34, 34); font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">다음 문제는 마지막 릴리스 이후 해결되었습니다:</span>

* SpreadJS 디자이너 컴포넌트에서 여러 조건부 서식을 관리할 때 조건부 서식 규칙 관리자 사용 시 성능 문제를 해결했습니다.
* 셀 내용에 큰따옴표가 포함된 경우 ClipboardPasted 이벤트가 정상적으로 작동합니다.
* 모바일 장치에서 비활성화된 영역을 클릭할 때 cellClick 이벤트가 트리거되지 않는 문제를 해결했습니다.
* 피벗 테이블 스타일 문제를 해결했습니다.
* 내보낸 HTML 콘텐츠에서 셀 텍스트가 줄 바꿈되지 않는 문제를 해결했습니다.
* 브라우저 크기를 조정할 때 Formula 탭이 활성화된 상태에서 ReportSheet 리소스를 사용하지 않으면 오류가 발생하는 문제를 해결했습니다.
* AutoMerge에서 첫 번째 셀에만 팁이 표시되는 성능 문제를 해결했습니다.
* 글꼴이 오른쪽으로 기울어졌을 때 텍스트 상자가 텍스트를 가리는 성능 문제를 해결했습니다.
* 채우기 핸들을 더블 클릭하면 셀이 예상대로 반응합니다.
* 미리보기 옵션을 클릭할 때 브라우저가 충돌하는 문제를 해결했습니다.
* 피벗 테이블에서 날짜의 최대 값을 찾지 못하는 문제를 해결했습니다.
* SheetsIO 모듈을 사용하여 Excel 파일을 가져올 때 데이터 검증기의 inputMessage() 메서드가 줄 바꿈 코드와 함께 올바르게 표시되지 않는 문제를 해결했습니다.
* 수식 입력줄에 있는 함수 목록이 이제 올바르게 표시됩니다.
* Excel 또는 SJS 파일을 가져올 때 숨겨진 또는 매우 숨겨진 옵션을 사용할 때 선택 또는 활성 상태가 제대로 작동하지 않는 문제를 해결했습니다.
* HighlightInvalidData 속성이 이제 올바르게 표시됩니다.
* 트리 다이어그램의 표시 효과가 이제 Excel과 일치합니다.
* 보고서를 PDF로 인쇄하거나 내보낼 때 서식 결과가 올바르게 표시됩니다.
* autoSize 주석이 true로 설정된 경우 셀 내용이 이제 예상대로 표시됩니다.
* Excel 파일을 내보낼 때 오류가 발생하지 않았습니다.
* 리치 텍스트 편집기에서 모든 콘텐츠를 삭제할 때 셀 내용이 지워지지 않는 성능 문제를 해결했습니다.
* 디자이너가 생성하고 저장한 SJS 파일을 열 수 없으며 "잘못된 파일 형식" 오류가 발생하는 문제를 해결했습니다.
* 내보낸 Excel 파일에서 테두리가 이제 예상대로 표시됩니다.
* Excel 파일을 가져오고 내보낼 때 추가 텍스트 상자가 생성되는 문제를 해결했습니다.
* *Convert Text to Columns Wizard*가 값을 날짜 값으로 변환하지 않는 성능 문제를 해결했습니다.
* GETPIVOTDATA 함수가 이제 사용자 지정 문화권에서도 정상적으로 작동합니다.
* Window 함수가 두 번째 데이터 변경 후 예상 결과를 반환합니다.
* SpreadJS와 Excel 간 차트 표시에서 불일치 문제를 해결했습니다.
* Workbook 인스턴스가 호스트 요소 없이 생성될 때 PrintInfo가 워크시트에서 누락되는 문제를 해결했습니다.
* 차트에 대한 null 값을 설정할 때 SpreadJS와 Excel 간 불일치 문제를 해결했습니다.
* SpreadJS 이름 관리자 값 계산이 TRUE로 설정된 경우 이제 일관됩니다.
* 차트 시리즈 테두리의 너비가 이제 Excel과 일치합니다.
* SpreadJS 디자이너 컴포넌트 리본 드롭다운 팝업의 성능 문제를 해결했습니다.
* SpreadJS 필터링 동작이 이제 예상대로 일관되게 작동합니다.
* 테이블 아래에 그림이 있을 때 테이블에 행을 추가해도 그림이 아래로 이동하지 않는 성능 문제를 해결했습니다.
* 사용자 지정 문화권에서 페이지 설정 옵션을 액세스할 때 오류가 발생하지 않았습니다.
* 수식의 선택적 매개변수가 간략한 설명에서 선택적 항목으로 표시되지 않는 문제를 해결했습니다.
* 차트 데이터 범위를 업데이트한 후 차트 시리즈가 이제 Excel과 일치합니다.
* Name Manager에서 행을 삭제할 때 값 필드가 표시되지 않는 문제를 해결했습니다.
* Name Manager 필터가 *Name with Errors*라는 오류를 표시하는 문제를 해결했습니다.
* 교차 스프레드시트에서 복사 및 붙여넣기를 할 때 내용이 두 개의 셀로 분할되는 문제를 해결했습니다.
* 내보낸 Excel 파일에서 가운데 정렬 스타일이 사라지고 글꼴 크기가 커지는 문제를 해결했습니다.
* 여러 줄 셀을 붙여넣은 후 백스페이스 키로 줄 바꿈을 삭제할 수 없는 문제를 해결했습니다.
* 이미지를 PDF로 내보낼 수 없는 문제를 해결했습니다.
* DragDrop 이벤트가 일련의 작업 후 되돌리기가 제대로 되지 않는 문제를 해결했습니다.
* 디자이너에서 Ctrl + A 단축키가 워크북을 초기화한 후 유효하지 않은 문제를 해결했습니다.
* *Select Locked Cell* 및 *Select Unlocked Cell* 보호 옵션 설정이 XLSX 내보내기 후 사라지는 문제를 해결했습니다.
* 차트 영역의 테두리를 설정한 후 수직 축 제목 스타일이 효과를 미치지 않는 문제를 해결했습니다.
* JSON을 내보낸 후 가져오기 시 차트 데이터 범위가 손실되는 문제를 해결했습니다.
* 테이블 자동 채우기 기능의 성능 문제를 해결했습니다.
* 행을 삽입하면 테이블 수식이 변경되는 문제를 해결했습니다.
* XLSX 파일을 내보낼 때 피벗 테이블 스타일을 새로 고쳐서 SpreadJS와 일치시키는 성능 문제를 해결했습니다.
* 피벗 테이블에서 SpreadJS와 Excel 간 활성 셀 동작에 불일치가 있는 문제를 해결했습니다.
* 조건부 서식 아이콘 세트 반전 아이콘과 실제 효과가 잘못된 문제를 해결했습니다.
<br>
    <br>
    <br>
