Spread.NET v16 > 새로운 소식

본문 바로가기

Spread.NET

새로운 소식

정식출시 Spread.NET v16

페이지 정보

작성자 GrapeCity 작성일 22-11-25 10:20 조회 137회 댓글 0건

본문

GrapeCity Spread.NET v16을 출시하였습니다! 이 릴리스에는 많은 새로운 기능과 향상된 기능이 포함되어 있습니다.

  1. 서식 있는 텍스트(Rich Text) 편집
  2. 19개의 새로운 내장 계산 함수
  3. 워크시트 보호 옵션 대화 상자
  4. 예측 시트 대화상자
  5. 목표 찾기 대화상자
  6. 데이터 테이블 대화 상자
  7. 텍스트 나누기 대화 상자
  8. 중복 제거 대화 상자
  9. 기타 개선 사항

서식 있는 텍스트 편집

Spread.NET v16 은 셀에서 직접 서식 있는 텍스트 편집을 지원하므로 셀에서 텍스트를 선택하고 셀 서식 대화 상자를 사용하여 변경 사항을 적용할 수 있습니다.


이 새로운 지원은 최신 플랫 스타일 모델을 필요로 하며, FpSpread.Features.RichTextEdit를 통한 명시적 활성화가 필요 합니다. (FpSpread.LegacyBehaviors.Style을 사용할 수 없음)


이 기능이 활성화되면 셀에서 선택한 텍스트에 변경 사항을 적용하는 코드를 구현할 수 있습니다.


또한, 내장된 셀 서식 대화 상자를 표시하여 셀에서 선택한 텍스트에 글꼴 설정을 적용할 수도 있습니다.


FpSpread.Features.ExcelCompatibleKeyboardShortcuts 를 사용하여 Excel 호환 키보드 단축키를 활성화할 수 있습니다 .


그런 다음 사용자는 셀에서 선택한 텍스트의 글꼴 설정을 변경하기 위해 런타임에 셀 서식 대화 상자를 호출할 수 있습니다 . 이 대화 상자는 여러 가지 방법으로 호출할 수 있습니다. 위에 표시된 대로 Excel 호환 키보드 단축키가 활성화된 경우 Ctrl+1 이 대화 상자를 호출하고, 셀 편집기의 컨텍스트 메뉴를 사용하여 대화 상자를 호출할 수도 있습니다. (편집 모드에서 우클릭을 하고 셀 서식… 을 선택합니다. ):


img

그림 1 선택한 텍스트에 대한 셀 서식 글꼴 대화 상자


Spread Designer를 사용하면 홈 탭 - 글꼴 섹션의 리본 컨트롤을 사용하여 셀에서 선택한 텍스트에 글꼴 변경 사항을 적용할 수도 있습니다 .


img

그림 2 Spread Designer 홈 탭 - 글꼴 섹션


홈 탭 - 글꼴 섹션 의 오른쪽 하단에 있는 화살표를 클릭하여 셀 서식 대화 상자를 표시할 수도 있습니다.


이 새로운 기능을 활성화하면 정말 좋은 몇 가지 또다른 이점이 있습니다.

  1. 수식 함수 설명 및 인수가 포함된 Intellisense 텍스트 팁이 이제 지원되며 이전 릴리스에서와 같이 FormulaTextBox FpSpread에 첨부하지 않아도 셀 내 수식 편집, 참조 범위 강조 표시 및 채색을 완벽하게 지원합니다.
  2. 자동 완성 드롭다운 목록이 지원되며(Alt+Up), 사용자가 셀에 입력을 시작할 때 허용된 데이터 유효성 검사 목록 값의 필터링된 목록을 표시합니다.(해당 셀에 대해 데이터 유효성 검사 목록이 설정된 경우)
  3. 드롭다운 목록에서 선택(Alt+Down)이 지원되며 사용자가 잠재적 오타를 방지하기 위해 선택할 수 있는 고유한 열 값 목록을 표시합니다.
  4. 함수 삽입이 지원됩니다(Shift+F3). 컨텍스트(예: 셀 수식의 캐럿 위치)에 따라 함수 삽입 대화 상자 또는 함수 인수 대화 상자가 표시됩니다.
  5. 워크시트에 사용 가능한 모든 정의된 이름을 나열하는 이름 붙여넣기 대화 상자를 표시하는 이름 삽입이 지원됩니다.(F3)

이러한 향상된 기능은 셀 값이나 수식을 편집하는 동안 최종 사용자 경험을 크게 향상 시킵니다.

19개의 새로운 내장 계산 함수

Spread.NET v16의 주요 초점은 계산을 위한 많은 새로운 내장 계산 함수 지원하는 것입니다. 이 릴리스에서는 현재 Insiders 빌드에서 이미 사용할 수 있고 텍스트 및 동적 배열 조작을 위한 Excel의 공식 릴리스 버전에서 곧 제공될 많은 새로운 Excel 기능에 대한 지원을 소개합니다.

  • TEXTBEFORE - 문자를 구분하기 전에 있는 텍스트를 반환합니다.
  • TEXTAFTER - 구분 문자 뒤에 있는 텍스트를 반환합니다.
  • TEXTSPLIT - 구분 기호를 사용하여 텍스트를 행이나 열로 분할합니다.
  • VSTACK - 배열을 세로로 쌓습니다.
  • HSTACK - 배열을 가로로 쌓습니다.
  • TOROW - 배열을 하나의 행으로 반환합니다.
  • TOCOL - 배열을 하나의 열로 반환합니다.
  • WRAPROWS - 행 배열을 2차원 배열로 래핑합니다.
  • WRAPCOLS - 열 배열을 2차원 배열로 래핑합니다.
  • TAKE - 배열 시작 또는 끝에서 행 또는 열을 반환합니다.
  • DROP - 배열 시작 또는 끝에서 행 또는 열을 삭제합니다.
  • CHOOSEROWS - 배열에서 지정된 행을 반환합니다.
  • CHOOSECOLS - 배열에서 지정된 열을 반환합니다.
  • EXPAND - 배열을 지정된 차원으로 확장합니다.


Spread.NET v16 은 또한 새로운 Excel IMAGE 함수에 대한 지원을 추가합니다.

  • IMAGE - 소스 위치에서 셀에 이미지를 삽입합니다.

img

또한 Spread.NET v16의 새로운 함수 중 하나는 ETS(Exponential Triple Smoothing)를 사용하는 고급 예측 함수입니다 .

워크시트 보호 옵션 대화 상자

Spread.NET v16 은 이제 사용자 인터페이스에서 지원되는 모든 워크시트 보호 옵션을 완전히 시행하고 워크시트 보호 옵션 및 암호를 지정하기 위한 새로운 시트 보호 대화 상자를 제공합니다.


img

그림 3 시트 보호 대화 상자


이 대화 상자는 TabStrip을 편집할 수 있는 경우 워크시트 탭 영역 컨텍스트 메뉴에서 사용할 수 있습니다.

그런 다음 워크시트 탭에서 마우스 오른쪽 버튼을 클릭하면 시트 보호…  메뉴 항목을 사용할 수 있습니다.


img

그림 4 시트 보호… 컨텍스트 메뉴 항목

예측 시트

예측 시트는 계절성을 설명하고 선택적 예측 통계를 포함할 수 있는 ETS(3차 지수 평활화)를 사용하여 미래 값을 예측하는 예측 워크시트 생성을 자동화합니다. 예측 워크시트를 생성하려면 먼저 예측할 데이터를 선택해야 합니다. 이 데이터는 활성 워크시트와 병렬 범위(예: 타임라인 범위 의 날짜 값과 값 범위의 관련 값이 동일해야 함)에서 선택해야 합니다. 행 또는 열이므로 범위는 1열의 병렬 행 범위이거나 병렬 열 범위 또는 1행이어야 합니다. 그런 다음 새로운 BuiltInDialogs 클래스와 함께 간단한 코드를 사용하여 Forecast Sheet 대화 상자를 호출할 수 있습니다.


img

그림 5 예측 시트 대화 상자


필요한 경우 예측 종료 날짜를 선택하고 기본 옵션을 수락하여 만들기를 선택하여 예측 워크시트를 생성하거나 옵션을 열고 특정 계절성 기간으로 예측을 최적화하고 상자를 선택하여 선택적 예측 통계를 생성할 수 있습니다. 또는 Confidence Interval, Timeline Range 또는 Values Range와 같은 사용 가능한 다른 매개변수를 수정합니다 .


img

그림 6 예측 시트 대화 상자 옵션


대화 상자에는 예측 차트의 미리보기가 표시되며 준비가 될 때까지 예측의 매개변수를 수정한 다음 만들기를 선택하여 예측 워크시트를 생성할 수 있습니다.

Goal Seek (목표 값 찾기) 대화상자

목표 값 찾기는 특정 결과를 계산하는 값을 찾는 분석 기능입니다. 이 기능을 사용하려면 다른 셀 값에 따라 달라지는 셀 수식이 있어야 합니다. 수식이 있는 셀을 수식 셀(Set Cell) 이라고 하고 다른 셀을 값을 바꿀 셀(Changing Cell) 이라고 합니다. 찾는 값(To Value)으로 불리는 특정 결과로 계산되는 최적의 값을 찾기 위해 목표 값 찾기 작업 중에 값이 변경되는 셀이기 때문입니다.


Spread.NET v16 및 새로운 BuiltInDialogs 클래스를 사용하여 목표 값 찾기 대화상자를 쉽게 표시할 수 있습니다 .


img

그림 7 목표 값 찾기 대화 상자


IRange.GoalSeek 메서드를 사용하여 대화 상자를 사용하지 않고 코드에서 목표 값 찾기 수행할 수도 있습니다 . 예를 들어, 버튼 클릭 이벤트에서 목표 값 찾기 작업을 자동화하려는 경우에 유용합니다.

DataTable 대화 상자

데이터 테이블은 하나 또는 두 개의 다른 셀 값을 계산에 대한 입력으로 사용하는 셀 수식(예: 수식의 종속 셀)에 대한 계산된 값의 테이블을 생성하기 위한 분석 기능입니다. 데이터 테이블은 셀 수식에 계산에 대한 입력이 몇개 있는지에 따라 하나 또는 두 개의 차원을 가질 수 있습니다. 예를 들어, PMT 함수를 사용하여 대출 상환액을 계산할 때에는 아래와 같이 세 가지의 계산에 대한 입력(매개변수)이 있습니다.

  1. 이자율
  2. 기간(개월)
  3. 대출 금액

이러한 입력에서 대출 상환액을 계산할 수 있습니다. 다음은 대출 상환액 계산기의 예입니다 .


img

그림 8 대출 상환 계산기


셀 B4의 수식은 PMT 함수를 사용하여 지정된 대출 금액, 기간(월)  이자율에 대한 대출 상환액을 계산합니다. 데이터 테이블을 사용하여 이 계산을 반복하고 각 셀의 입력 중 하나 또는 두 개를 변경하여 계산된 결과 테이블을 생성할 수 있습니다. 위의 예에 따라 가격이 $80,000 에서 $120,000 사이인 다양한 부동산 구매를 고려하고 있다고 가정합니다 . 당신은 또한 금리를 제공하는 다양한 은행을 고려하고 있습니다 . 또한 7% 에서 11% 사이의 이자율을 제공하는 다양한 은행을 고려하고 있습니다. 당신은 위의 계산을 반복하기 위해 데이터 테이블을 사용할 수 있습니다.


먼저 데이터 테이블을 생성할 셀을 준비하고 수식 계산에 사용할 값이 포함된 행 및 열 머리글을 만들어야 합니다. 예를 들어, 다음은 이 예제에 대해 위의 대출 상환액 계산기에 대한 새 데이터 테이블을 생성하기 위해 준비된 범위입니다 .


img

그림 9 대출 상환 데이터 테이블 준비


범위의 왼쪽 상단 셀(이 예에서는 E2)에 테이블을 생성하기 위한 수식이 포함되어야 합니다.(또는 이 예에서와 같이 해당 수식이 포함된 셀에 대한 참조도 작동함). 범위(이 예에서는 E3:E7)의 행 머리글은 범위의 열에서 달라지는 값으로 초기화되어야 하며 범위( 이 예에서는 F2:J2)의 열 머리글은 범위의 행에서 달라지는 값으로 초기화되어야 합니다. 그런 다음 전체 범위를 선택하고 데이터 테이블 대화 상자를 호출하여 데이터 테이블을 생성할 수 있습니다. Spread Designer를 사용하면 리본 메뉴에서 데이터(Data) 탭을 열고 가상 분석(What-If Analysis) 드롭다운을 열어 데이터 테이블(Data Table)… 메뉴를 선택하여 데이터 테이블 대화 상자를 호출할 수 있습니다.


img

그림 10 Spread Designer 데이터 탭의 데이터 테이블


또는 코드에서 새로운 BuiltInDialogs 클래스를 사용하여 데이터 테이블 대화 상자를 호출할 수 있습니다.


이렇게 하면 계산을 위해 행 입력 셀  열 입력 셀을 선택할 수 있는 데이터 테이블 대화 상자가 표시됩니다. 행 입력 셀은 각 열의 열 머리글 값인 테이블 행(대출 금액이 포함된 B1)에서 달라지는 값을 포함하는 셀입니다. 열 입력 셀은 각 행의 행 머리글 값인 테이블 열(이율이 포함된 B3)에서 달라지는 값을 포함하는 셀입니다 .


img

그림 11 데이터 테이블 대화 상자


생성된 데이터 테이블에는 셀 값에 대한 TABLE 배열 함수가 표시됩니다.


img

그림 12 TABLE 수식을 사용하여 생성된 데이터 테이블 예

텍스트 나누기 대화 상자

img

그림 13 텍스트 나누기 대화 상자 1단계


텍스트 나누기는 셀의 구분된 텍스트를 대상 범위의 여러 열에 분할된 텍스트로 변환합니다. 이 예에서 텍스트는 쉼표 구분 기호로 구분됩니다.

img

그림 14 텍스트 나누기 대화 상자 2단계


이 예에서 다섯 번째 열에는 날짜 값이 포함되어 있습니다. 3단계에서 지정된 형식을 사용하여 열의 값을 형식화할 수 있습니다.

img

그림 15 텍스트 나누기 대화 상자 3단계


텍스트 나누기 대화 상자 BuiltInDialogs를 사용하여 간단한 코드로도 표시할 수 있습니다

대화 상자를 사용하지 않고 텍스트 나누기 작업을 자동화하려면 코드에서 TextToColumns 메서드 를 사용할 수 있습니다.

중복 제거 대화 상자

중복 제거 Spread Designer의 리본 메뉴의 데이터 탭에 있는 데이터 도구 그룹에서 사용할 수 있는 유용한 새 도구입니다

img

그림 16 Spread Designer에서 중복 제거 도구


셀 범위를 선택하고 나면, 이 도구는 범위에서 중복 행을 확인하고 중복 행을 제거합니다. 중복 행은 행의 각 열 값과 일치해야 합니다.


코드에서 대화 상자를 표시하려면 BuiltInDialogs.RemoveDuplicates 메서드를 사용할 수 있습니다.


선택 항목에 값이 없으면 BuiltInDialogs.RemoveDuplicates는 null (VB에서는 Nothing) 을 반환하고 대화 상자가 표시되지 않습니다. 선택한 셀에 인접한 셀에 다른 값이 있는 경우 인접한 값을 포함하도록 범위를 확장할지 여부를 확인하는 대화 상자가 표시됩니다.


img

그림 17 중복 제거 경고 대화 상자


새로운 IRange.RemoveDuplicates 메서드를 통해 코드에서 중복을 제거하여 중복 제거를 자동화할 수도 있습니다 .


중복 제거 경고 대화 상자 RemoveDuplicates 메서드를 사용할 때 표시되지 않습니다.

기타 개선 사항

기타 중요한 기타 개선 사항은 다음과 같습니다.

선택 영역의 가운데로(Center Across Selection)

병합하고 가운데 맞춤을 사용하는 대신 범위를 선택하고 선택 영역의 가운데로를 사용하여 병합된 셀이 원하지 않는 부작용으로 발생할 수 있는 셀 선택에 대한 제한 없이 동일한 모양을 얻을 수 있습니다. 선택 영역의 가운데로를 사용하기 전에 먼저 두 가지 속성을 설정해야 합니다.

  • AllowCellOverflow : 셀 텍스트가 인접한 셀로 오버플로하려면 이 속성이 true여야 합니다.
  • BorderCollapse : 이 속성은 선택 영역의 가운데로를 지원하기 위해 Enhanced로 설정되어야 합니다.

이 설정은 셀 서식 대화 상자 맞춤 탭에서 가로 맞춤에서 사용할 수 있습니다 .


img

그림 18 선택 영역의 가운데로


GrapeCity.Spreadsheet 네임스페이스의 HorizontalAlignment.CenterAcrossSelection 열거 옵션을 사용하여 코드에서 선택 영역의 가운데로 를 적용할 수도 있습니다.


다중 범위 작업

셀 형식의 사용을 향상하고 최적화하려면 여러 셀 또는 범위를 선택하고(OperationMode 및 SelectionPolicy로 활성화한 후) 셀 서식 대화 상자를 사용하여 한 번에 선택한 모든 셀에 셀 형식을 적용할 수 있습니다 .


img

그림 19 다중 선택에 셀 형식 적용


복사/붙여넣기를 위해 다중 범위 선택을 활성화 할 수도 있습니다 .


img

그림 20 다중 범위 선택 및 복사/붙여넣기


스레드 메모

가져온 통합 문서의 스레드된 메모는 직접 편집하거나 코드에 추가할 수 있습니다 .

img

그림 21 스레드 메모 UI


IRange.AddCommentThreaded 메서드를 사용하여 스레드 주석을 추가할 수 있습니다.


노트에 그라데이션 채우기

셀 노트에 그라데이션 채우기 효과를 적용할 수 있습니다.


img

그림 22 노트 그라데이션 채우기 효과


그래디언트 효과를 추가하려면 IShapeBase 인터페이스의 Fill 속성을 사용합니다. 이 속성은 도형에 대한 채우기 서식 속성을 포함하는 지정된 도형에 대한 IFillFormat 인터페이스의 객체를 가져옵니다.


플랫 스타일의 집계 서식

플랫 스타일 렌더링 모드를 사용할 때 열 바닥글 형식을 설정합니다.

(FpSpread.LegacyBehaviors.Style을 사용하지 않음.)


img

그림 23 열 바닥글 집계 서식


이미지 조정

이미지 조정을 적용 하여 밝기, 선명도, 대비, 채도 등에 영향을 주는 다양한 효과를 얻을 수 있습니다. 다음은 필름 그레인  흐림 효과를 보여주는 몇 가지 예입니다 .

imgimgimg
그림 24 원본 이미지그림 25 필름 그레인 효과그림 26 흐림 효과


PictureEffectType 열거를 사용하여 코드에서 이러한 효과를 적용할 수 있습니다.


고정된 선 너비

FrozenLineThickness를 사용하여 고정 선 너비를 설정할 수 있습니다.

img

그림 27 고정 선 너비 설정




지금 바로 Spread.NET을 다운로드하여 직접 테스트해보세요!

spnet.png

 
  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
  • 카카오톡으로 보내기
그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

인기글

더보기
  • 인기 게시물이 없습니다.
그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@grapecity.com | 전화 : 1670-0583 | 경기도 안양시 동안구 시민대로 230, B-703(관양동, 아크로타워) 그레이프시티(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 Copyright ⓒ 2023 GrapeCity inc.