! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

SpreadJS v16의 새로운 JavaScript 스프레드시트 파일 형식 > 블로그 & Tips

본문 바로가기

SpreadJS

블로그 & Tips

SpreadJS v16의 새로운 JavaScript 스프레드시트 파일 형식

페이지 정보

작성자 GrapeCity 작성일 2023-01-12 15:32 조회 1,146회 댓글 0건

본문

v16에서 도입된 중요한 기능인 새로운 SpreadJS 파일 형식을 통해 대용량 파일을 더 빠르게 작업할 수 있으며 저장 시 더 작은 크기의 결과 파일을 얻을 수 있습니다.


이 글에서는 이러한 새로운 기능의 원리를 자세히 알아보겠습니다.


  • 기본 기능

  • 향상된 성능

  • 옵션

  • 디자이너



기본 기능


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 파일 형식에서 데모를 확인하십시오.





지금 바로 SpreadJS를 다운로드하여 직접 테스트해보세요!

 
  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.