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

GcExcel v4 > 새로운 소식

본문 바로가기

Java & Kotlin API

새로운 소식

정식출시 GcExcel v4

페이지 정보

작성자 GrapeCity 작성일 2021-02-01 10:23 조회 845회 댓글 0건

본문


 

Excel 스프레드시트 작성을 위한 고속 API 라이브러리인 GcExcel Java | GcExcel .NET Core의 새로운 v4 릴리스를 발표하게 되어 기쁘게 생각합니다. 이 새 릴리스에는 기존 GcExcel .NET Excel에 대한 업데이트, Java 라이브러리, API 도구 및 다음과 같은 추가 도구가 포함되어 있습니다.

  • Excel 템플릿을 PDF로 처리하기 위한 HTML5 입력 형식 컨트롤
  • 고급 입력 마스크 및 유효성 검사
  • 피벗 차트 지원
  • 반복 계산 지원
  • 통합 문서 간 수식

새로운 기능 중 일부는 제품의 다음 릴리스에 이러한 기능을 포함하는 데 도움이 되는 예시와 함께 아래에 설명되어 있습니다.

고급 입력 및 유효성 검사 설정이 포함된 Excel 템플릿의 새로운 PDF 양식 사용자 정의 입력 형식

성공적인 온라인 양식에는 특히 자동화 목적을 위해 잘 작동하도록 특정 기능이 필요합니다.

이상적인 온라인 양식 응용 프로그램은 사용자 데이터를 수집하고, 필드의 유효성을 검사하여 완료되지 않은 양식 제출로 인해 발생하는 지연 없이 정보를 정확히 수집할 수 있게 보장합니다. 또한 송장, 예약 양식, 임대 계약 양식, 건강 상담 양식 등 여러 PDF 양식에는 온라인 양식에 일반적으로 사용되는 날짜, 전화 번호, 이메일, URL 등의 필드가 필요합니다. 하지만 이러한 필드는 PDF 사양의 표준에 속하지 않습니다. 이로 인해 해당 필드를 PDF 양식에 추가하는 데 도움이 되는 적합한 API를 찾는 데 애를 먹을 수 있습니다. GcExcel .NET과 Java Excel API를 사용하면 이러한 추가 작업을 완료할 수 있습니다.

GcExcel 템플릿은 PDF 양식 필드에서 HTML5 입력 형식 및 유효성 검사 설정을 정의하는 새로운 구문을 제공합니다. Excel 템플릿을 처리한 후 결과는 PDF 파일로 내보냅니다. 이 PDF 양식은 사용자로부터 고급 입력 값을 수집하는 데 사용됩니다.

이 기능을 통해 다음과 같은 작업을 수행할 수 있습니다.


표준 PDF 사양의 일부가 아닌 PDF 양식 필드 추가

.NET 및 Java Excel 라이브러리의 지난번 릴리스에서는 Excel 템플릿을 통해 속성이 포함된 PDF 양식 필드를 추가할 수 있었습니다.

v4 릴리스에서는 사용자의 고급 입력 값을 수집하기 위해 JavaScript 응용 프로그램에서 사용되는 PDF 양식에 새로운 HTML5 입력 형식을 제공함으로써 이 지원을 확장했습니다.

이러한 양식 필드를 추가하는 API는 바로 사용할 수 없지만 GcExcel .NET 및 Java Excel API는 비즈니스 응용 프로그램용 PDF 양식을 쉽게 생성할 수 있는 방법을 제공합니다.

지원되는 새 입력 형식은 다음과 같습니다.

  • 텍스트
  • 날짜
  • 시간
  • 전화 번호
  • 이메일 ID:
  • URL
  • 암호
  • 숫자
  • 범위


이러한 새 입력 형식과 함께 다음과 같은 설정을 지정할 수 있습니다.

  • 자동 완성
  • 자동 포커스
  • 필수
  • 맞춤법 검사
  • 최대/최소 길이
  • 문자열/숫자 패턴
  • 기본값
  • 기타 인코딩


새로운 입력 형식 및 유효성 검사 설정의 전체 목록을 보려면 문서를 방문하십시오.

Excel 템플릿을 통해 PDF 양식 필드를 정의하는 쉬운 구문

GcExcel 템플릿은 새로운 PDF 양식 필드와 Excel 템플릿의 양식 필드에 표시할 유효성 검사 메시지를 정의하는 간단한 구문을 제공합니다. 이 메서드는 단순하며, 원하는 입력 형식을 정의하고, 연결된 속성을 모두 “양식” 콧수염 구문에 추가합니다.

.NET 및 Java Excel 라이브러리, .NET 및 Java Excel API에서 사용하기 위한 GcExcel 템플릿 예시

그림 I. Excel 템플릿을 통해 디자인된 사용자 정의 입력이 포함된 PDF 양식


GrapeCity의 JavaScript 양식 뷰어 예시

그림 II. JavaScript 기반 GrapeCity Documents PDF 뷰어에 표시된 PDF 양식


온라인 도움말 및 데모

전체 지원에 관해 알아보려면 Excel 템플릿 예시를 살펴보십시오.

.NET 도움말 | Java 도움말 | .NET 데모 | Java 데모


사용 사례

금융, 의료, HR 등의 분야에서 이 새로운 기능을 사용할 수 있습니다. 응용 프로그램 내에서 활용, 분석, 구현할 수 있는 많은 예시가 아래에 나와 있습니다. 이 예시를 살펴보고 "PDF 보기" 옵션을 선택하여 JavaScript PDF 뷰어에서 양식을 확인하십시오.

새로운 피벗 차트 지원

피벗 테이블은 대량의 데이터를 요약하는 데 도움이 되는 반면, 피벗 차트는 피벗 테이블 데이터를 시각화하는 기능이 향상되었습니다. 이러한 시각화는 데이터 시나리오에 복잡한 계산이 있는 경우 유용합니다.

이 새로운 릴리스에서는 Excel 파일의 코드를 통해 피벗 차트를 추가하여 피벗 테이블 데이터를 시각적으로 분석할 수 있습니다. 또한 코드를 통해 기존 Excel 문서에서 피벗 차트를 추가, 수정 또는 삭제할 수 있습니다. 또한 GcExcel API를 사용해 피벗 차트의 다양한 요소를 사용자 정의할 수 있습니다. IShapes.AddChart 메서드를 통해 차트를 추가하고 차트의 데이터 소스를 피벗 테이블로 설정할 수 있습니다.

GrapeCity에서 제공하는 GcExcel .NET Excel 라이브러리의 Excel 피벗 테이블 및 피벗 차트 예시

.NET 도움말 | Java 도움말 | .NET 데모 | Java 데모

Excel 문서에서 반복 계산 지원

되풀이되는 계산 또는 후속 계산에서 이전 결과를 활용하는 계산으로 가장 쉽게 정의되는 반복 계산을 가장 잘 보여주는 사례는 주택 융자금에 대한 복리 또는 할부 상환 일정입니다. Excel에서 이 계산이 반복되는 횟수를 설정하면 특히 대량의 데이터 집합인 경우 유용합니다. 예를 들어 오늘부터 21개월 후의 예상 투자 수익률을 계산한다고 가정하겠습니다. 이와 같은 계산은 마지막 셀을 참조하여 수식을 만들고 여러 셀에 복사하면 간단히 할 수 있습니다. 하지만 데이터 집합이 더 크거나 복잡하면 수동으로 계산하는 것이 까다롭습니다. 이 경우 Excel에서 반복 계산 옵션을 설정하면 도움이 됩니다.

Excel 문서에서 코드를 통해 반복 계산 설정을 활성화해 보겠습니다. GcExcel에서 다음 속성을 통해 반복 계산 옵션을 사용합니다.

  • IWorkbook.Options.Formulas.EnableIterativeCalculation을 사용해 반복 계산의 사용 여부를 가져오거나 설정합니다.
  • IWorkbook.Options.Formulas.MaximumIterations를 사용해 반복 계산의 최대 반복 횟수를 가져오거나 설정합니다.
  • IWorkbook.Options.Formulas.MaximumChange를 사용해 반복 계산의 최대 변경 횟수를 가져오거나 설정합니다.
    Excel에서 GcExcel .NET Excel API를 사용한 반복 계산의 예시


참고: Microsoft Excel에서 Excel 문서를 열면 반복 계산된 결과를 다시 계산하므로 예상한 값과 다르게 표시됩니다.

.NET 도움말 | Java 도움말 | .NET 데모 | Java 데모

PDF, HTML 또는 이미지 내보내기에 바코드 추가

바코드는 전 세계 거의 모든 곳에서 볼 수 있는 데이터 표시 및 캡처 방식입니다. 따라서 데이터 입력 및 공유를 더 정확하게 하고 번거로움을 줄이기 위해 송장, 배송 레이블과 같은 문서에 바코드를 포함하는 것은 드문 일이 아닙니다. 바코드를 문서에 추가하는 옵션, 특히 다른 바코드 버전을 허용하는 API 옵션은 많지 않습니다.

GcExcel에는 지원되는 11가지 바코드 유형(및 연결된 속성)으로 Excel의 셀에 바코드를 설정하고 PDF, HTML 또는 이미지 파일과 같은 문서 형식으로 내보낼 수 있는 전체 API가 포함되어 있습니다. API는 SpreadJS 바코드 데이터에서 JSON 파일을 읽고, 설정을 수정하고, 다시 JSON으로 내보내는 데도 도움이 됩니다.

  1. QRCode 2. EAN-13 3. EAN-8 4. Codabar 5. Code39 6. Code93 7. Code128 8. GS1-128 9. Code49 10. PDF417 11. DataMatrix 셀에서 바코드를 추가하는 방법은 간단합니다.

    다음과 같이 셀 범위에 수식을 추가하기만 하면 됩니다.
    =BC_<Barcode name>(comma separated Barcode specific settings) 

    예를 들어 다음과 같은 방식으로 DataMatrix 바코드를 설정할 수 있습니다.


    [API]

    =BC_DataMatrix(value, color, backgroundColor, eccMode, ecc200SymbolSize, ecc200EndcodingMode, ecc00_140Symbole, structureAppend, structureNumber, fileIdentifier, quietZoneRight, quietZoneTop, quietZoneBottom) 
    [코드]
    //set formula
    for (var i = 4; i < 8; i++)
    {
        var value = "CONCAT(B" + i + ",\":\",C" + i + ")";
        worksheet.Range["D" + i].Formula = "=BC_DataMatrix" + "(" + value + ")";
        worksheet.Range["E" + i].Formula = "=BC_DataMatrix" + "(" + value + ", , ,\"ECC000\")";
        worksheet.Range["F" + i].Formula = "=BC_DataMatrix" + "(" + value + ", , ,\"ECC200\")";
    }


아래 스냅샷에서는 다양한 긴급 번호에 대해 Excel 파일에 추가되고 PDF로 내보낸 Data Matrix 바코드를 보여줍니다.

GcExcel .NET 및 Java Excel 라이브러리 V4에서 바코드를 사용하는 방법을 설명하는 이미지

.NET 도움말 | Java 도움말 | .NET 데모 | Java 데모

통합 문서 간 수식 지원

수식이 크고 복잡한 Excel 파일의 다른(또는 외부) 통합 문서와 해당 통합 문서의 셀/수식을 참조하는 것이 일반적입니다. 외부 통합 문서를 수동으로 열고 데이터를 복사하여 Excel 파일에서 사용할 필요가 없습니다. 대신 외부 통합 문서의 셀을 참조하면 데이터가 변경될 때 중복 데이터 입력이나 수동 업데이트가 필요하지 않습니다.

이와 관련된 사례로 도시의 여러 센터에서 다양한 서비스를 제공하는 것을 들 수 있습니다. 이 모든 센터를 중앙집중식으로 관리하는 부서가 있습니다. 궁극적으로는 데이터 전체를 분석해야 합니다. 하지만 도시의 각 센터는 자체 데이터 집합을 Excel 통합 문서에 보관합니다. 이 통합 문서를 복사하거나 데이터 일부를 복사하는 것보다 통합 문서 및/또는 각 통합 문서의 셀을 참조하는 것이 훨씬 더 쉽습니다. 재택 사무실에서 계산을 빠르고 효율적으로 수행할 수 있으므로 중복 데이터 및 작업이 없어집니다. 또한 이 프로세스에서는 통합 문서를 여는 시점에 참조되는 통합 문서의 최신 데이터에 근거하여 계산이 업데이트되므로 수동으로 업데이트할 필요가 없습니다.

GcExcel에는 통합 문서 간 수식이 IWorkbook.GetExcelLinkSources() 메서드를 통해 외부 통합 문서 데이터를 참조할 수 있도록 지원하는 기능이 추가되었습니다. 외부에서 데이터가 변경되면 IWorkbook.UpdateExcelLinks() 메서드를 호출하여 현재 통합 문서를 업데이트합니다.

GrapeCity의 GcExcel .NET 및 Java Excel API를 사용한 수식의 외부 링크

GrapeCity의 GcExcel .NET 및 Java Excel API를 사용한 수식의 외부 링크

.NET 도움말 | Java 도움말 | .NET 데모 | Java 데모

템플릿 셀의 기본값을 설정하는 기능 지원

데이터 소스에 데이터가 없거나 빈 데이터가 있어 템플릿을 처리한 후 Excel 파일에 있는 빈 셀을 표시할 필요가 없을 때가 있습니다. 이 경우 GcExcel defaultValue 속성을 사용해 셀의 기본값(템플릿을 정의하는 동안 값이나 연산자가 될 수 있음)을 설정합니다.

GrapeCity의 GcExcel .NET 및 Java Excel API를 사용하여 빈 셀을 기본값으로 설정

GrapeCity의 GcExcel .NET 및 Java Excel API를 사용하여 빈 셀을 기본값으로 설정

.NET 도움말 | Java 도움말 | .NET 데모 | Java 데모

셀의 주소를 가져오기 위해 범위 주소 가져오기

일반적으로 셀의 주소를 가져오려면 코드를 작성해야 합니다. 예:

worksheet.Cells[2, 3].ToString().Substring(7, 4);


하지만 GcExcel은 셀의 주소에 액세스할 수 있는 직접적인 메서드를 추가합니다. 절대 A1 형식으로 범위 참조를 표시하는 문자열 값을 얻으려면 IRange.Address 속성을 사용합니다. 행 또는 열에 대한 절대 또는 상대 참조를 선택하거나 참조 스타일을 A1 또는 R1C1로 표시하는 IRange.GetAddress 메서드를 통해 매개 변수를 제공하는 옵션도 있습니다.

//create a new workbook  
var workbook = new GrapeCity.Documents.Excel.Workbook();    

var mc = workbook.Worksheets['Sheet1'].Cells[0, 0]; 
Console.WriteLine(mc.Address); // $A$1 
Console.WriteLine(mc.GetAddress(rowAbsolute: false)); // $A1 
Console.WriteLine(mc.GetAddress(referenceStyle: ReferenceStyle.R1C1)); // R1C1 
Console.WriteLine(mc.GetAddress(referenceStyle: ReferenceStyle.R1C1,  
    rowAbsolute: false, 
    columnAbsolute: false,  
    relativeTo: workbook.Worksheets[0].Cells[2, 2])); // R[-2]C[-2]


.NET 도움말 | Java 도움말 | .NET 데모 | Java 데모

Excel-PDF 변환의 진행률을 추적하기 위해 페이지 인쇄 이벤트 추가

경우에 따라 전체 Excel 문서를 PDF로 변환할 필요가 없거나 PDF로 변환하는 동안 개별 페이지만 필요합니다. 이제 새로운 PagePrinting 및 PagePrinted 이벤트로 긴 Excel 문서를 PDF로 변환하는 작업의 진행률을 추적할 수 있습니다. 이 이벤트를 캡처하여 인쇄 진행률을 추적하고 HasMorePages 및 SkipThisPage 속성(인쇄 중에 페이지를 건너뛰거나 몇 페이지만 완료된 상태에서 인쇄를 종료할 수 있음)에 액세스할 수 있습니다.

var options = new PdfSaveOptions(); 
options.PagePrinting += (sender, e) =>  
{  
    if (e.PageNumber == 2)  
    {  
        e.SkipThisPage = true;  
    }  
};  


.NET 도움말 | Java 도움말 | .NET 데모 | Java 데모

여러 워크시트 선택

어떤 Excel 파일에는 여러 개의 워크시트가 포함되어 있을 수 있습니다. 하지만 이러한 워크시트의 하위 집합에 필요한 작업이 있을 수 있습니다. 예를 들어 하나의 인쇄 명령을 통해 여러 시트를 인쇄하거나 모든 워크시트에 표준 콘텐츠를 함께 추가할 수 있습니다. GcExcel에서는 IWorksheet.Select 메서드를 통해 여러 개의 워크시트를 선택하는 .NET 및 Java Excel API와 워크시트의 현재 선택을 바꾸거나 확장하는 '교체' 옵션을 제공합니다. IWorkbook.SelectedSheets 속성을 사용해 선택한 시트 컬렉션을 가져올 수도 있습니다.

GrapeCity의 여러 워크시트 선택에 관한 GcExcel .NET 및 Java Excel 라이브러리 예시

.NET 도움말 | Java 도움말 | .NET 데모 | Java 데모

범위 내 특수 셀 가져오기

Excel의 셀에는 메모, 수식, 오류, 데이터 유효성 검사, 조건부 서식 등 다양한 유형의 데이터가 포함될 수 있습니다. GcExcel .NET 및 Java Excel API의 새로운 Range.SpecialCells 메서드를 이용하면 유형 또는 값을 기준으로 셀을 찾을 수 있습니다. 잠재적 사용 사례에서는 특정 셀 또는 범위를 강조 표시하거나 오류가 있는 셀을 찾아 수정할 수 있습니다.

다음 예시에서는 진한 회색의 상수 값이 있는 셀과 수식이 있는 셀 서식을 밝은 회색으로 지정합니다.

특수 셀 서식 지정에 관한 GcExcel .NET 및 Java Excel API 예시

.NET 도움말 | Java 도움말 | .NET 데모 | Java 데모

피벗 테이블에서 날짜/시간 자동 그룹화 비활성화

피벗 테이블을 사용할 때 날짜/시간 데이터를 분석해야 하는 경우가 종종 있습니다. 피벗 테이블의 기본 작업은 이러한 데이터가 피벗 테이블의 행 또는 열 드롭다운에 추가될 때 자동으로 그룹화하는 것입니다.

이렇게 하면 여러 날짜/시간 필드에서 데이터를 쉽게 분석할 수 있지만 이러한 필드를 그룹화하지 않아도 될 때가 있습니다.

GcExcel .NET 및 Java Excel 라이브러리를 통해 IWorkbook.Options.Data.AutomaticGroupDateTimeInPivotTable 속성을 추가하여 피벗 테이블에서 날짜/시간 필드를 자동으로 그룹화할지 여부를 가져오거나 설정합니다.

GrapeCity의 자동 그룹화 비활성화 기능에 관한 GcExcel .NET 및 Java Excel 라이브러리 예시

.NET 도움말 | Java 도움말 | .NET 데모 | Java 데모


GrapeCity SpreadJS 통합을 위한 추가 기능:

GcExcel에서는 다음 SpreadJS 기능에 대한 지원을 추가하여 클라이언트 측 SpreadJS 제품과의 호환성을 높였습니다. 참고: 이 기능은 SpreadJS 및 PDF 내보내기에서만 작동하며 Microsoft Excel에서는 지원되지 않습니다.


GrapeCity SpreadJS에 대해 자세히 알아보십시오.


  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

인기글

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