# 14.0.0 버전 릴리스 노트

## Content

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

이번 제품 버전에 다음 기능과 향상 사항이 포함되었습니다.

* [계단식 배열 스파크라인 총합 열](/spreadjs/docs/features/sparkmain/sparkcascade) — 사용자는 이제 카스케이드 스파크라인에서 총합 열 표시기를 사용할 수 있습니다.
* [HTML 내보내기 지원](/spreadjs/docs/excelimpexp/export-range-to-html) — 사용자는 범위 또는 전체 워크시트를 HTML 형식으로 내보낼 수 있습니다. 특정 셀 범위도 HTML 형식으로 내보낼 수 있습니다.
* [SpreadJS 접근성 지원](/spreadjs/docs/getstarted/accessibility-support) — 사용자는 SpreadJS가 ADA 준수 및 스크린 리더와 호환되도록 기본적인 접근성 지원을 받을 수 있습니다.
* [반복 계산 지원](/spreadjs/docs/formulareference/formulaoverview/calculating-iterative) — 셀 수식이 자기 자신을 참조할 때, 명확한 결과가 나올 때까지 반복 계산을 지원합니다.
* [주석 아이콘 색상 변경 지원](/spreadjs/docs/features/cells/comments) — 사용자는 셀 주석 표시기 색상과 크기를 사용자 지정할 수 있습니다.
* [가로 축 교차 값](/spreadjs/docs/features/Charts/ConfigureChartElements/ConfiguringAxes) — 사용자는 차트 축 교차점을 조정하여 X축 또는 Y축을 특정 축 값이나 최소/최대 축 값 위치로 이동할 수 있습니다.
* 워크시트가 보호된 경우, 다양한 보호 옵션에 따라 리본 메뉴를 활성화하거나 비활성화할 수 있습니다.
* [액세스 범위 지원](/spreadjs/docs/features/cells/cell-range) — 사용자는 필요에 따라 행 및 열 정보 또는 범위/셀 주소 문자열을 통해 시트 영역의 범위 정보를 편리하게 얻을 수 있습니다.
* [머리글 수식 및 스파크라인 지원](/spreadjs/docs/features/headers) — 사용자는 스프레드시트의 행 머리글 영역과 열 머리글 영역 모두에 수식과 SparklineEx를 추가할 수 있습니다.
* [막대 차트 막대 간격](/spreadjs/docs/features/Charts/ChartTypes/CreateColumnChart) — 시리즈 간격과 겹침을 조절하여 막대형 및 세로 막대형 차트의 모양을 사용자 지정할 수 있습니다.
* [엑셀 채우기 효과 및 패턴 지원](/spreadjs/docs/features/Charts/pattern-fill-in-charts) — 패턴 채우기 효과를 적용하여 차트 요소를 사용자 지정할 수 있습니다.
* SpreadJS Angular 라이브러리가 AOT 및 프로덕션 컴파일러를 지원합니다.
* [부동 이미지 복사-붙여넣기 지원](/spreadjs/docs/excelimpexp/excelimport/clipboardobjects) — 사용자는 Excel에서 SpreadJS 워크시트로 이미지를 복사-붙여넣기할 수 있습니다.
* [도넛 차트 구멍 크기 사용자 지정 지원](/spreadjs/docs/features/Charts/ChartTypes/CreatingPieChart) — 도넛 차트의 구멍 크기를 사용자 지정할 수 있습니다.
* SpreadJS는 이제 [XLOOKUP](/spreadjs/docs/formulareference/FormulaFunctions/lookup-reference-functions/XLOOKUP) 및 [XMATCH](/spreadjs/docs/formulareference/FormulaFunctions/lookup-reference-functions/XMATCH) 함수를 지원합니다.
* 사용자는 [LET](/spreadjs/docs/formulareference/FormulaFunctions/math-trig-functions/LET) 함수를 사용하여 수식 내에서 값을 저장하고 정의할 수 있습니다.
* [픽셀 단위 스크롤바](/spreadjs/docs/features/workbook/scrollbar/scroll-by-pixel) 동작이 더 정확해졌습니다.
* [자동 병합 선택 지원](/spreadjs/docs/features/cells/auto-merge-cells) — 사용자는 addSpan의 선택 기능과 함께 자동 병합을 사용할 수 있습니다.
* [부동 개체 클립보드 이벤트](/spreadjs/docs/scevents/sceventclipboard) — 그림, 차트, 도형, 슬라이서, 사용자 정의 부동 개체 등 부동 개체 복사-붙여넣기 작업에 클립보드 이벤트를 사용할 수 있습니다.
* [다중 열 드롭다운](/spreadjs/docs/features/cells/cell-dropdowns) — 사용자는 여러 열 드롭다운 셀을 통해 드롭다운 목록과 편집 가능한 영역을 동시에 제공할 수 있습니다.
* [테이블 바인딩 지원](/spreadjs/docs/features/tablegen/tablebind) — 사용자는 테이블 바인딩 시 행 확장 방식을 선택할 수 있습니다.
* ['###' 미표시 스위치 설정](/spreadjs/docs/features/cells/cellformat/NumberandDateFormat) — 열 너비가 부족할 때 셀이 '####', 지수 표기, 반올림 소수 등으로 표시되지 않도록 설정할 수 있습니다.
* [점진적 로딩 지원](/spreadjs/docs/BestPractices/incremental-loading) — SpreadJS는 이제 워크시트에서 고성능 데이터 처리를 위해 점진적 로딩을 지원합니다.
* [사용자 정의 배열 수식](/spreadjs/docs/features/formulas/formulascustom) — 사용자는 사용자 정의 함수에서 배열을 반환할 수 있습니다.
* SpreadJS는 [OBJECT](/spreadjs/docs/formulareference/FormulaFunctions/other-functions/object-function) 및 [RANGEBLOCK](/spreadjs/docs/features/sparkmain/rangeblock-sparkline) 함수를 지원하며, rangetemplate 셀 타입을 설정하고 해당 객체를 바인딩할 수 있습니다.
* [범위 템플릿](/spreadjs/docs/spreadjs-designer-component/spdesignerwork/setrangetemplatecell) 셀 타입에 대한 디자이너 지원 — 사용자는 디자이너를 통해 범위 템플릿 셀 타입을 생성할 수 있습니다.
* [SpreadJS 깔때기형 차트 지원](/spreadjs/docs/features/Charts/ChartTypes/funnel-chart) — 사용자는 깔때기형 차트라는 새로운 차트 유형을 추가할 수 있습니다.
* SpreadJS는 [PROPERTY](/spreadjs/docs/formulareference/FormulaFunctions/other-functions/property-function) 함수를 지원하여, 사용자가 객체의 속성 경로를 지정해 값을 반환할 수 있습니다.

# 해결된 문제

다음 문제들이 이전 버전 이후로 해결되었습니다.

* Convert 함수가 m/s 단위를 지원하지 않던 문제가 해결되었습니다.
* gc.spread.sheets.angular.ts TypeScript 파일이 spread-sheets-angular npm 패키지에 포함되어 제공됩니다.
* SpreadJS가 Angular 9에서 동작하지 않던 문제가 수정되었습니다.
* Ctrl + Z 단축키 사용 시 활성 시트가 변경되던 문제가 해결되었습니다.
* 수식 =sss('') 사용 시 InvalidOperation 예외가 발생하지 않던 문제가 수정되었습니다.
* scrollbarMaxAlign과 scrollByPixel을 동시에 활성화할 경우 세로 스크롤이 맨 아래까지 도달하지 않던 문제가 해결되었습니다.
* 스크롤바를 드래그할 때 자동 스크롤 동작이 비정상적으로 작동하던 현상이 수정되었습니다.
* 열을 복사해서 삽입할 때 필터 범위가 제대로 업데이트되지 않던 문제가 해결되었습니다.
* 수식 참조 형식을 A1에서 RC로 변경한 후 유효성 검사 수식이 작동하지 않던 문제가 수정되었습니다.
* Excel 파일 내보내기 중 오류가 발생하던 문제가 해결되었습니다.
* 자동 병합 셀을 사용하는 폼에서 IE11 및 Edge 브라우저에서 마우스 스크롤 시 부드럽지 않던 문제가 개선되었습니다.
* 차트의 Y축 스케일 정확도 문제가 수정되었습니다.
* 스타일 파일을 사용하면 사용자 정의 셀 스타일에 영향을 주던 문제가 해결되었습니다.
* 행 추가 시 선택 상태가 의도치 않게 변경되던 현상이 수정되었습니다.
* RAND 및 RANDBETWEEN 함수를 사용하는 시트의 로딩, 계산, 업데이트 성능이 향상되었습니다.
* 인쇄 시 이미지가 왜곡되던 문제가 해결되었습니다.
* 뷰포트 스크롤 속도가 스크롤바보다 느리던 문제가 개선되었습니다.
* npm install 데모에서 정렬 옵션 클릭 시 페이지가 멈추는 문제가 수정되었습니다.
* 테이블에서 인덱스 0에 행을 추가한 경우 DataValidation 기능이 동작하지 않던 문제가 해결되었습니다.
* SpreadJS 워크시트에서 하이퍼링크 색상이 회색으로 표시되던 현상이 수정되었습니다.
* Android 기기에서 편집 상자 내 텍스트가 일부 잘리던 문제가 해결되었습니다.
* 고정 행이 있을 때 스크롤 기능이 작동하지 않던 문제가 수정되었습니다.
* excelio.save 메서드가 Node 환경에서 제대로 동작하지 않던 문제가 해결되었습니다.
* Google Sheets와 SpreadJS 간 복사/붙여넣기 시 발생하던 문제들이 해결되었습니다.
* \# 문자로 시작하는 값에 조건부 서식이 적용되지 않던 문제가 수정되었습니다\.
* Excel 저장 시 중국어 스타일이 손실되던 문제가 해결되었습니다.
* 디자이너 소스 코드에서 제목 수정 시 태그 위치가 어긋나던 문제가 해결되었습니다.
* 테이블 필터링 후 드롭다운 데이터가 잘못 표시되던 문제가 수정되었습니다.
* 열을 삽입한 후 명명된 범위가 업데이트되지 않던 문제가 해결되었습니다.
* 숨겨진 열을 다시 표시해도 열 너비가 0으로 유지되던 문제가 수정되었습니다.
* SUMIFS 함수의 파라미터 대화상자에서 잘못된 값이 표시되던 문제가 수정되었습니다.
* Pie 및 Doughnut 차트에서 범주 축 레이블 범위가 2행 이상일 경우 Excel과 다르게 표시되던 문제가 해결되었습니다.
* 디자이너의 서식 대화상자에서 글꼴 스타일이 Excel과 일치하지 않던 문제가 해결되었습니다.
* 셀의 텍스트가 오버플로우된 상태에서 병합을 시도할 때 텍스트 정렬이 어긋나던 문제가 수정되었습니다.
* 줄 바꿈 설정된 셀을 편집 중 복사/붙여넣기하면 내용이 일치하지 않던 문제가 해결되었습니다.
* 가져온 .xlsx 파일에서 SJS와 Excel 간 범위 그룹 버튼의 표시 상태가 일치하지 않던 문제가 수정되었습니다.
* 온라인 편집기에서 행 머리글을 클릭해 선택한 행이 삭제되지 않던 문제가 해결되었습니다.
* 조건부 서식 규칙의 우선순위를 변경하면 참조도 변경되던 문제가 수정되었습니다.
* 사용자 정의 함수 RAND1을 사용할 때 calcOnDemand 설정 이후 A1이 변경되기 전까지는 A2가 변경되지 않아야 함에도 동작이 달랐던 문제가 해결되었습니다.
* 셀 오버플로우 상태에서 자동 병합 기능이 작동하지 않던 문제가 해결되었습니다.
* SpreadJS에서 Excel 내보내기 시 오류가 발생하던 문제가 수정되었습니다.
* 데이터 소스에서 테이블을 로드한 후 테이블에 행/열을 삽입하면 셀 스타일이 제대로 반영되지 않던 문제가 해결되었습니다.
* SpreadJS로 가져온 후 하이퍼링크가 변경되던 문제가 해결되었습니다.
* 온라인 편집기에 가져온 데이터가 Excel과 일치하지 않던 문제가 수정되었습니다.
* suspendEvent 사용 이후 테이블에 데이터 소스를 바인딩할 수 없던 문제가 해결되었습니다.
* 내보낸 Excel 파일에서 테두리나 취소선 스타일이 잘못 표시되던 문제가 수정되었습니다.
* 숨김 해제 옵션을 눌러도 열이 표시되지 않던 문제가 해결되었습니다.
* autoMerge 기능 설정 시 스크롤바가 멈추는 문제가 해결되었습니다.
* 디자이너 컴포넌트에서 fromJSON을 사용할 경우 페이지가 멈추던 문제가 수정되었습니다.
* 확대 중 툴팁에 계산된 행/열 크기가 표시되던 문제가 해결되었습니다.
* 핀치 줌으로 확대할 때 스프레드시트가 잘못 표시되던 문제가 수정되었습니다.
* 글꼴 스타일이 Excel로 내보내질 때 제대로 적용되지 않던 문제가 해결되었습니다.
* 차트 범주 값에서 선행 0이 표시되지 않던 문제가 수정되었습니다.
* SUBTOTAL 함수가 작동하지 않던 문제가 해결되었습니다.
* 디자이너 컴포넌트에서 컨텍스트 메뉴로 행을 삭제할 수 없던 문제가 해결되었습니다.
* 디자이너 컴포넌트에서 데이터 바인딩 스키마가 내보내기/가져오기 시 누락되던 문제가 수정되었습니다.
* 디자이너 컴포넌트에서 데이터 유효성 검사를 포함해 Excel을 내보낼 때 설정과 일치하지 않던 문제가 해결되었습니다.
* 명명된 스타일의 이름에 & 문자가 포함된 경우 스타일이 적용되지 않던 문제가 해결되었습니다.
* 스크롤바를 드래그한 후 셀을 참조하는 수식이 잘못되던 문제가 해결되었습니다.
* 시트를 삭제한 후 수식이 자동으로 조정되지 않던 문제가 수정되었습니다.
* 디자이너에서 모바일 스크롤바를 설정하면 선택 영역을 오른쪽으로 드래그할 수 없던 문제가 해결되었습니다.
* FireFox에서 Excel에서 SpreadJS로 밑줄 텍스트를 복사할 수 없던 문제가 해결되었습니다.
* calcOnDemand를 true로 설정한 경우 수식이 계산되지 않던 문제가 수정되었습니다.
* Excel 파일 일부가 누락되어 가져와지던 문제가 해결되었습니다.
* 파일 가져오기에 너무 많은 시간이 소요되던 문제가 해결되었습니다.
* POWER 함수가 Excel과 다른 값을 반환하던 문제가 해결되었습니다.
* 디자이너 컴포넌트에서 중국어 문화권 번역이 일부 누락되던 문제가 수정되었습니다.
* =OR(VLOOKUP(K31,Sheet10!A:C,1,FALSE),FALSE) 수식의 결과가 Excel과 다르게 계산되던 문제가 해결되었습니다.
* 시트 확장/축소 이벤트 처리 시간이 과도하게 오래 걸리던 문제가 개선되었습니다.
* Angular 앱에서 Sparkline 옵션을 설정할 때 'Object'에는 해당 속성이 존재하지 않습니다라는 콘솔 오류가 발생하던 문제가 해결되었습니다.
* 새 행을 삽입할 때 조건부 서식이 깨지는 문제가 수정되었습니다.
* "a b　 c"와 같이 여러 종류의 공백이 있는 셀 값을 복사/붙여넣기할 때 "a b c"로 바뀌던 문제가 해결되었습니다.
* 시트 행 삭제 작업이 오래 걸리던 문제가 개선되었습니다.
* 문자열 리소스의 지역화는 가능하지만 기본 시트 이름은 여전히 영어로만 표시되며 지역화되지 않던 문제가 수정되었습니다.
* 디자이너 컴포넌트에서 리본이 반복 표시되던 문제가 해결되었습니다.
* 슬라이서가 확대 이후 잘못 표시되던 문제가 수정되었습니다.
* Google Sheets에서 복사한 데이터를 붙여넣을 때 서식 문제가 발생하던 현상이 해결되었습니다.