[]
이번 버전에 반영된 주요 기능 및 개선사항은 다음과 같습니다:
SpreadJS가 이제 그림(picture)을 떠다니는 객체(floating object) 대신 도형(shape)으로 구현합니다.
SpreadJS는 그림의 기하학적 타입, 투명도, 대비, 밝기, 자르기(cropping)을 지원합니다.
SpreadJS는 그림의 색상 재설정(recoloring)을 지원합니다.
SpreadJS 디자이너에 그림 서식 탭이 추가되어 사용자 편의가 향상되었습니다.
SpreadJS는 보호된 시트에서 발생하는 동작에 대해 더 많은 작업을 처리하는 InvalidOperation 이벤트를 지원합니다.
SpreadJS는 탭(Tab)/Shift+탭, 엔터(Enter)/Shift+엔터 키를 사용한 선택 항목 내 이동(네비게이션)을 지원합니다.
SpreadJS에 이름 상자(name box) 컴포넌트가 추가되었습니다.
SpreadJS의 셀 타입이 워크시트 셀 내에서 데이터 오브젝트(DataObjects)를 지원하도록 강화되었습니다.
TableSheet에서 현재 변경 중인 정보를 얻을 수 있는 getchanges 메서드 API가 추가되었습니다.
테이블 슬라이서(Table slicers)가 다중 선택 옵션(multiselect option)을 지원합니다.
TableSheet가 콤보박스 및 다중 열 리스트를 지원하여 조회 컬럼 표시 기능이 향상되었습니다.
계산 성능 향상과 메모리 사용량 절감을 위한 동적 참조 플래그(dynamic reference flag)가 추가되었습니다.
피벗 테이블에서 런타임 시 값을 편집할 수 있도록 하는 EnableDataValueEditing 옵션이 추가되었습니다.
사용자가 워크북 간 수식(cross workbook formula)의 소스 및 대상을 조회할 수 있습니다.
호버 셀 상태 내에서 다양한 스타일을 다른 범위에 적용할 수 있습니다.
사용자가 fetch 메서드를 통해 페이지 새로고침 없이 테이블시트의 데이터 소스를 동적으로 변경하여 템플릿을 로드할 수 있습니다.
새로운 Excel 배열 조작 함수(array manipulation functions)를 사용할 수 있습니다.
새로운 Excel 텍스트 조작 함수(text manipulation functions)를 사용할 수 있습니다.
사용자 지정 수식 포매터를 통해 커스텀 컬럼 값을 표시할 수 있습니다.
SpreadJS가 React 18을 지원합니다.
SpreadJS가 Angular 14를 지원합니다.
지난 릴리스 이후 해결된 문제들은 다음과 같습니다:
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로 설정해도 올바른 데이터 소스를 유지합니다.
이번 제품 버전에는 다음과 같은 변경 사항이 포함되어 있습니다:
슬라이서는 이제 DOM 기반 대신 시트와 도형 기반으로 개선되었습니다. 테이블 슬라이서, 테이블 슬라이서 데이터, 아이템 슬라이서, 피벗 슬라이서를 사용할 때는 새 플러그인인 gc.spread.sheets.slicers.js를 추가해야 합니다. 슬라이서는 도형 기반 기능이므로, 슬라이서 플러그인을 참조하기 전에 테이블, 아이템, 피벗 슬라이서 사용 시 gc.spread.sheets.shapes.js 플러그인이 의존성으로 추가됩니다.