SpreadJS v16의 새로운 JavaScript 스프레드시트 파일 형식
페이지 정보
작성자 GrapeCity 작성일 2023-01-12 15:32 조회 1,146회 댓글 0건본문
관련링크
기본 기능
향상된 성능
옵션
디자이너
기본 기능
SpreadJS를 사용하는 고객이 증가하며 더 크고 복잡한 파일이 사용되고 있습니다.
이러한 대용량 파일로 인한 성능 저하에 대한 우려를 해결하고자 새로운 파일 형식을 도입했습니다. 새로운 .sjs 형식은 작은 JSON 파일 여러 개를 포함하는 압축 파일로 Excel XML 구조와 비슷합니다.
이 새로운 구조를 사용하면 대용량 Excel 파일을 지원하고 파일을 더 작은 크기로 내보내기할 수 있습니다. 또한 Excel 파일에 워크시트가 여러 개 있는 경우 필요한 워크시트만 빠르게 로드할 수 있습니다.
새로운 형식을 사용하려면 더 이상 ExcelIO 모듈을 가져오기할 필요 없이 IO 플러그인을 가져오기하면 됩니다.
<script src="plugins/gc.spread.sheets.io.xxx.js"></script>
이 새로운 형식은 SpreadJS SSJSON 파일과 같이 가져오고 내보낼 수 있으며 SpreadJS에 로드되면 XLSX 파일로 Excel에 내보낼 수 있습니다.
새로운 형식은 선택 사항이며, .SSJSON 파일을 계속 사용할 수 있다는 점을 참고하십시오. 더 작은 파일 크기와 빠른 성능을 원하면 .SJS 파일 형식을 사용하는 것이 좋습니다.
워크시트로 변환된 Excel에 내보내는 것 이외에도 새 파일 형식을 열고 저장하는 데 TableSheet도 지원됩니다.
향상된 성능
내부적으로 이 변경은 SSJSON으로 내보내는 중간 지점을 제거하고 Excel 모델로 변환하므로 성능이 더 빨라지고 파일 크기가 작아집니다. 대신 이제 SpreadJS는 Excel XML 구조와 유사하게 더 작은 SSJSON 파일 조각과 함께 압축된 .SJS 파일에 데이터를 배치합니다.
이전에 ExcelIO 가져오기 및 내보내기는 기본적으로 특수 JSON 및 Excel 모델을 사용하여 Excel XML로 변환했습니다. 이 형식을 사용하여 SpreadJS는 Excel XML과 유사한 특수 JSON 스키마인 .SJS로 변환되므로 직접 변환될 수 있습니다.
다음은 .SSJSON 및 .SJS에서 예제 파일을 비교하는 일부 성능 번호입니다.
첫 번째 지점은 파일을 열고 저장하는 데 소요되는 시간입니다.
파일을 여는 시간(밀리초)
File | v15.2.5 (.SSJSON) | 기본 옵션이 포함된 v16.0.0 가져오기(.SJS) | Lazy 열기 모드가 포함된 v16.0.0 가져오기(.SJS) |
5백만 값이 있는 파일 | 16959 | 11983 | 7148 |
Test File 1 | 92778 | 18904 | 4004 |
Test File 2 | 59290 | 27001 | 3554 |
Test File 3 | 69053 | 25145 | 2103 |
파일을 저장하는 시간(밀리초)
File | v15.2.5 (.SSJSON) | 기본 옵션이 포함된 v16.0.0 가져오기(.SJS) | Lazy 열기 모드가 포함된 v16.0.0 가져오기(.SJS) |
5백만 값이 있는 파일 | 26588 | 9016 | 3307 |
Test File 1 | 18269 | 10628 | 1057 |
Test File 2 | 14318 | 4037 | 733 |
Test File 3 | 26701 | 17191 | 2216 |
시간 개선 외에도 새로운 파일 형식에는 파일 크기 개선도 포함됩니다.
File | v15.2.5 (.XLSX) | v15.2.5 (.SSJSON) | 기본 옵션 v16.0.0 가져오기(.SJS) | v16.0.0 (.XLSX) |
1,000만 값: 날짜/번호/문자열/수식을 포함한 1,000개의 행과 100개의 열이 각각 있는 100장의 시트 | 31 MB | 267 MB | 3.36 MB | 31 MB |
1,000만 값: 모든 셀에 설정된 스타일이 있으며 1,000개의 행과 100개의 행이 각각 있는 100장의 시트 | 충돌(최대 40개의 열만 지원) | 충돌(최대 40개의 열만 지원) | 3.07 MB | 29.5 MB |
500만 값 | 15.71 MB | 150.19 MB | 1.90 MB | 15.71 MB |
Test File 1 | 4.80 MB | 68.25 MB | 0.52 MB | 2.73 MB |
Test File 2 | 1.44 MB | 19.56 MB | 0.31 MB | 0.97 MB |
Test File 3 | 6.66 MB | 81.31 MB | 2.86 MB | 5.75 MB |
옵션이 있는 내보내기 파일 크기
File | v15.2.5 (.XLSX) | v15.2.5 (.SSJSON) | v16.0.0 기본 옵션(.SJS) | v16.0.0 지정된 옵션(.SJS) |
3백만 개의 미사용 사용자 정의 이름: 각각 30,000개의 사용자 정의 이름이 있는 100장의 시트 | 7.92 MB | 176 MB | 8.09 MB | 92.0 KB |
500만 스타일 및 5만 값 | 9.96 MB | 493 MB | 1.08 MB | 140 KB |
옵션
이 새로운 파일 유형에는 새로운 SJS 파일을 저장하거나 열 때 선택할 수 있는 다음과 같은 몇 가지 옵션이 있습니다.
저장 옵션
includeBindingSource
includeStyles
includeFormulas
saveAsView
includeAutoMergedCells
includeCalcModelCache
includeUnusedNames
includeEmptyRegionCells
열기 옵션
includeStyles
includeFormulas
fullRecalc
dynamicReferences
calcOnDemand
includeUnusedStyles
openMode
일반 - 파일을 열 때 UI 및 UI 이벤트를 새로 고칠 수 있으며 특정 시간 지점에 반응합니다.
레이지 - 파일을 열 때 활성 시트만 직접 로드되며 다른 시트는 사용되는 경우에만 로드됩니다.
증분 - 파일을 열 때 UI 및 UI 이벤트를 새로 고칠 수 있으며 즉시 반응합니다.
다양한 파일 유형의 옵션을 가져오고 내보내는 데에도 특정 옵션이 있습니다.
ImportXlsxOptions
ImportSSJsonOptions
ImportCsvOptions
ExportXlsxOptions
ExportSSJsonOptions
ExportCsvOptions
디자이너
새로운 파일 형식은 디자이너(컴포넌트 및 데스크톱 모두)의 파일 > 저장 메뉴에서도 지원됩니다.
또한 새로운 파일 형식을 열 수 있습니다.
또한 이전 파일 형식을 가져오기 및 내보내기할 수 있지만 더 이상 사용되지 않습니다.
직접 이 새로운 파일 형식을 테스트하려면 새로운 에서 데모를 확인하십시오.
지금 바로 SpreadJS를 다운로드하여 직접 테스트해보세요!
댓글목록
등록된 댓글이 없습니다.