엔터프라이즈를 위해 준비된 스프레드시트

SpreadJS는 웹 응용 프로그램에 데이터 시각화 및 계산 기능을 더합니다. 계산기, 역동적인 대화형 대시보드, 풍부하고 다채로운 보고서 등 다양한 기능을 활용해 보세요!

Download Free Trial

SpreadJS 2015 v1의 새로운 기능

2015년에 처음 출시된 SpreadJS는 수식과 함수를 향상시키고, 고객 피드백을 기반으로 다양한 함수와 디자이너 기능을 개선하며, SpreadJS 프로그램을 더 쉽게 만들고, 강력한 응용 프로그램을 생성할 수 있도록 돕습니다.


새로운 기능

수식 향상

향상된 수식 함수는 다음과 같습니다.

  • 휘발성 함수, RAND, RANDBETWEEN, NOW, TODAY와 같은 휘발성 함수는 SpreadJS 계산 엔진에서 다시 계산을 완료한 후에 업데이트됩니다.
  • SUBTOTAL 함수에서 숨겨진 행 무시, Excel과 같이 SUBTOTAL 함수를 지원합니다. function_num이 1-11 사이에 있는 경우 계산기가 숨겨진 값을 포함합니다. function_num이 101-111 사이에 있는 경우 계산기가 숨겨진 값을 무시합니다.
  • INDIRECT 함수 지원, 텍스트 문자열로 지정한 참조를 반환하는 새로운 함수입니다. 참조를 즉시 실행하여 콘텐츠를 표시합니다. 수식 자체를 변경하지 않고 수식 내부에서 셀에 대한 참조를 변경하려면 INDIRECT를 사용합니다.
  • 비동기 함수 지원, 비동기 사용자 지정 함수를 만드는 데 사용되는 새로운 AsyncFunction 클래스를 사용하여 함수를 실행하는 동안 비동기적으로 데이터를 계산하거나 로드하고 결과를 비동기적으로 셀에 표시합니다. 예를 들어, 함수 실행에 ajax 호출을 사용하여 서버 측에서 데이터를 가져오면 UI 작업을 중단하지 않고 비동기적으로 셀에 결과를 표시합니다.

디자이너 바인딩 템플릿 향상

Designer

디자이너에서 쉽게 디자인할 수 있는 셀 수준 바인딩 템플릿인 데이터 소스 스키마를 로드할 수 있으므로 필드 목록 패널에 필드를 표시하여 셀 수준 바인딩 경로를 생성할 수 있습니다. 사용자는 마우스로 필드를 끌어 셀에 놓을 수 있습니다. 배열 유형 데이터 필드를 셀에 끌어서 놓으면 테이블 수준 바인딩도 생성할 수 있습니다.

직렬화 향상

  • 데이터 소스 직렬화, SpreadJS에서는 이제 시트 데이터 소스 및 테이블 데이터 소스를 포함하여 바인딩된 셀 값을 JSON에 직렬화할 것인지 여부를 표시하는 옵션을 제공합니다.
  • 사용자 지정 유형 직렬화, SpreadJS에는 CellType, Function, Formatter, SparklineEx, Tag, RowFilter 등 사용자 지정할 수 있는 유형이 있습니다. 이제 이러한 사용자 지정 유형을 JSON에 직렬화할 수 있으므로, 역직렬화하는 동안 이러한 유형이 자동으로 초기화됩니다.

필터 향상

Filter

필터링과 필터링 해제에 작업을 사용할 수 있도록 RowFilter 클래스에 두 개의 재정의 메서드를 추가했습니다. 특정 열의 필터 단추를 숨길 수도 있습니다.

머리글 셀 유형 향상

Header CellType

행 또는 열 머리글의 마우스 동작을 사용자 지정할 수 있도록 머리글 셀 유형의 마우스 이벤트를 처리하는 기능을 제공합니다.

기타 향상된 기능

이 릴리스에 추가된 기능은 다음과 같습니다.

  • ExcelIO 서비스, 이제 Excel 파일에서 주석을 가져오거나 Excel 파일로 주석을 내보낼 수 있습니다. Excel 파일로 내보낼 때 다운로드 파일 이름을 지정할 수도 있습니다.
  • Tag 속성, 개체에 어떤 값이든 저장할 수 있도록 셀, 행, 열 및 시트 개체에 Tag 속성을 제공합니다.
  • FormulaTextBox, 이제 FormulaTextBox로 수식을 편집할 때 마우스로 다른 시트의 셀 범위를 선택할 수 있습니다.
  • 워터마크, 값이 비어 있을 때 셀에 회색 워터마크 문자열을 표시하는 기능을 제공합니다.
  • 선택 항목 숨기기, 이제 컨트롤에 포커스가 없을 때 선택 표시기를 숨길 수 있습니다.
  • 프로세스 탭, 탭 탐색을 사용하여 컨트롤에 들어가거나 컨트롤에서 나갈 수 있으며 웹 페이지의 탭 탐색에 응답하는 3개의 새로운 작업 집합을 제공합니다.
  • RangeChanged 이벤트, 끌어서 놓기, 끌어서 채우기, 지우기, 붙여넣기, 정렬 등의 이벤트 중 어느 것으로 인해 작업이 실행되었는지 알 수 있도록 RangeChanged 이벤트에 이벤트 인수를 제공합니다.
  • 디자이너 UI 최적화, 디자이너의 UI를 최적화합니다. 디자이너의 스타일이 개선되어 이제 Excel 2013과 매우 비슷해졌습니다.

버그 수정

이 릴리스에서는 다음과 같은 고객 버그가 수정되었습니다.

  • 이제 디자이너가 올바르게 작동합니다. [111509]
  • 이제 Spread를 재설정한 후에 끌어서 채우기로 계열을 채우는 기능이 올바르게 작동합니다. [111254]
  • 이제 시트 간 참조에서 수식이 올바르게 작동합니다. [110778]
  • 이제 계산이 일시 중단된 경우에 addRows 메서드가 올바르게 작동합니다. [110265]
  • 이제 고정된 행에서 스크롤이 올바르게 작동합니다. [110263]
  • 이제 SUM 및 OFFSET 수식에서 수식 상자가 올바르게 작동합니다. [109187]
  • 이제 VARISPARKLINE 수식이 올바르게 작동합니다. [107901]
  • 이제 Spread가 서버 측 개체에 바인딩되어 있을 때 JSON 개체로의 직렬화가 올바르게 작동합니다. [107388]
  • 이제 JSON 개체에 저장할 때 시트 순서가 올바르게 지정됩니다. [106887]
  • 이제 셀 명령에서 autoSize 메서드가 올바르게 작동합니다. [106483]
  • 이제 RangeChanged 이벤트에 올바른 인수 값이 표시됩니다. [106163]
  • 이제 autoFitRow 메서드가 올바르게 작동합니다. [106142]
  • 이제 셀 범위를 필터링할 때 SUBTOTAL 수식이 올바르게 업데이트됩니다. [101523]
  • 이제 배열 수식이 올바르게 작동합니다. [94121]
  • 이제 파일 이름을 올바르게 내보냅니다. [93020]
  • 이제 셀 세로 맞춤이 올바르게 작동합니다. [91731]

SpreadJS 2014 v2의 새로운 기능

SpreadJS 2014 v2는 다양하고 멋진 기능과 몇 가지 고객 버그 수정이 포함된 2014년 두 번째 릴리스입니다. 이 릴리스에는 배열 수식이 추가되었습니다. 수식, 주석, 부동 개체, 추가 스파크라인 등을 편집하면서 마우스로 참조를 선택할 수 있는 수식 텍스트 상자도 추가되었습니다. 이 릴리스에서는 JQuery-UI 종속성을 제거하고, 플러그 가능한 모듈을 개선하고, 직렬화 ssjson 크기를 줄이는 등의 근본적인 개선도 있었습니다.


배열 수식


Array formulas

이제 Ctrl+Shift+Enter 키를 사용하여 셀 범위에 배열 수식을 입력할 수 있습니다. 배열 수식은 배열에 있는 한 개 이상의 항목에 대해 다중 계산을 할 수 있는 수식입니다. 예를 들면 다음 상황에 배열 수식을 사용할 수 있습니다.

  • 셀 범위의 문자 수를 계산.
  • 상한치와 하한치 사이의 수 또는 어떤 범위에서 가장 낮은 값과 같이 특정 조건을 만족하는 수의 합계
  • 값 범위에서 매 N번째 값의 합계

수식 텍스트 상자

Formula text box

수식 텍스트 상자 컨트롤은 Excel과 같은 수식 편집 기능을 제공하며 페이지의 어느 곳에나 배치할 수 있습니다. 최종 사용자는 수식 텍스트 상자에 수식을 입력하면서 마우스를 이용하여 범위 참조를 쉽게 선택할 수 있습니다. 각 참조의 색상은 서로 다르며 셀 편집기도 이 기능을 지원합니다. 이를 통해 최종 사용자는 수식을 쉽고 빠르게 편집할 수 있습니다.

근본적인 개선

SpreadJS의 독립성과 성능을 향상할 수 있도록 다음과 같이 근본적으로 개선되었습니다.

  • JQuery-UI 종속성이 제거되어 응용 프로그램에서 JQuery-UI를 사용하지 않는 경우 JQuey-UI 참조를 추가할 필요가 없습니다.
  • wijmo 테마에서 종속성이 제거되었지만 테마 롤러는 여전히 지원하므로 wijmo 테마도 여전히 사용할 수 있습니다.
  • JSON 크기를 줄이고, 직렬화 JSON 데이터에서 기본값을 제거하고, 파일 크기를 줄이고, 네트워크 전송을 최적화했습니다.
  • 플러그 가능 기능의 향상으로 함수 모듈이 더 많은 JavaScript 파일로 분리되었으므로 응용 프로그램에서 사용하는 함수를 선택하고 JavaScript 파일의 크기를 줄일 수 있습니다.
  • ExcelIO 자체 호스트로 Open Web Interface for .NET(OWIN)을 지원하여 ExcelIO를 IIS 외부의 자체 프로세스에 자체 호스팅할 수 있습니다.

주석

Comment

셀 또는 셀 범위에 주석을 추가할 수 있습니다. 주석에는 메모, 질문 또는 셀 값 원본을 설명하는 문서 등 텍스트가 포함될 수 있습니다. 주석이 첨부된 각 셀의 오른쪽 상단에는 셀 주석 표시기(빨간색의 작은 삼각형)가 표시됩니다.

부동 패널

Floating Panel

각 시트에 여러 개의 부동 패널을 포함할 수 있으며 부동 패널에는 모든 HTML 요소를 포함할 수 있습니다. wijmo 차트 위젯을 추가하여 시트에 차트를 표시하는 경우와 같이 부동 패널을 사용하여 스트레드시트에 어떤 컨트롤이든 추가할 수 있습니다.

스파크라인 확장

Sparklines Expansion

스파크라인의 3가지 새로운 유형, 즉 원형, 영역형, 분산형을 제공합니다. 이제 다음과 같은 수식을 사용하여 쉽게 스파크라인을 추가할 수 있습니다. =PIESPARKLINE(A1:F1, “red”, “green”, “blue”). 요구 사항에 맞게 스파크라인을 사용자 지정할 수도 있습니다.

복사 표시기

Copy Indicator

셀 범위를 복사하면 셀에 파선 직사각형이 표시되므로 복사된 영역을 간편하게 볼 수 있습니다.

기타 향상된 기능

이번 릴리스에는 다음과 같은 기능이 추가되었습니다.

  • CellType 키보드 지원: 표시 모드에서 celltype이 예약된 키 이벤트를 처리할 수 있도록 합니다.
  • 터치 향상: 최종 사용자가 쉽게 컨트롤을 작동할 수 있도록 일부 UI 요소의 터치 지원이 향상되었습니다.
  • 시트 순서 다시 지정: 최종 사용자가 마우스를 끌어 시트 순서를 변경할 수 있습니다.
  • 디자이너 향상: 디자이너에서 새로운 기능을 지원하며 이제 문서를 .js 파일로 저장하고 해당 파일을 웹 페이지에 직접 사용할 수 있습니다.
  • 패키지에 Excel과 비슷한 스프레드시트 편집기 샘플 추가: 샘플에 있는 리본, 상황에 맞는 메뉴, 대화 상자, 수식 텍스트 상자를 응용 프로그램 참조로 사용하면 응용 프로그램을 완전히 처음부터 빌드할 필요가 없으므로 시간을 절약할 수 있습니다.
  • 시트 이름을 사용하여 활성 시트를 설정하는 API 제공: setActiveSheet(이름)
  • 시트 이름을 사용하여 시트 색인을 가져오는 API 제공: getSheetIndex(이름)
  • SheetNameChanging/SheetNameChanged 이벤트 제공.
  • 수식 문자열을 셀에 넣지 않고도 수식 문자열을 평가하는 API 제공.
  • 계산 서비스가 일시 중단된 경우 불필요한 계산 셀을 무시할 수 있도록 API 향상.
  • 계산 서비스를 다시 시작한 후에 계산을 모두 다시 수행하도록 API 향상.
  • 셀 유형 API에 컨텍스트 매개 변수(시트 및 행/열 색인) 제공.
  • IE 및 Firefox에 IME 모드 지원.