Java용 Excel 라이브러리 소개 > 블로그 & Tips

본문 바로가기

Java & Kotlin API

블로그 & Tips

Java용 Excel 라이브러리 소개

페이지 정보

작성자 GrapeCity 작성일 20-10-14 10:42 조회 366회 댓글 2건

본문

Java로 프로그래밍 중이고 Excel 문서와 연동되는 Excel API를 찾고 계시다면 좋은 소식이 있습니다! 드디어 GcExcel Java 출시합니다. 

속도가 빠르고 기능이 풍부한 GcExcel Java는 VSTO 기반의 Excel 문서 API입니다. 당사는 2018년 4월에 .NET 버전용 GcExcel을 릴리스한 바 있으며, 이번 출시로 Java 응용 프로그램에서도 유사한 패키지를 사용할 수 있게 되었습니다.

이 라이브러리를 이용하면 모든 Java 응용 프로그램에서 스프레드시트를 생성, 변환, 계산, 서식 지정, 구문 분석할 수 있습니다. 스프레드시트 가져오기, 데이터 계산은 물론 스프레드시트의 쿼리, 생성 및 내보내기 등 다양한 작업을 할 수 있는 다양한 기능이 준비되어 있습니다. 또한 사용자는 스프레드시트에 정렬, 필터링, 서식 지정, 조건부 서식을 추가하고 데이터의 유효성도 검사할 수 있습니다. 그 밖에도 그룹화, 스파크라인, 차트, 도형, 그림, 슬라이서, 메모, 하이퍼링크, 테마 등을 추가할 수 있습니다. 또한 기존 Excel 템플릿을 가져오고, 데이터를 추가한 다음, 스프레드시트를 다시 저장할 수 있습니다.

GcExcel Java는 SpreadJS와도 함께 사용할 수 있습니다. GcExcel을 이용하면 서버 측에서 Excel 템플릿 파일을 가져오고 내보낼 수 있습니다. SpreadJS는 브라우저(클라이언트 측)에서 뷰어 또는 편집기로 작동합니다.

이 라이브러리는 빠르고, 효율적이며, 가볍습니다. GcExcel Java에는 .NET 버전에서 지원하는 모든 기능이 포함되어 있으므로 개발자는 복잡한 비즈니스 사용 사례를 처리하고 Java 응용 프로그램에서 Excel 문서로 작업할 수 있습니다.


GcExcel Java의 핵심 기능

  • API는 Excel의 문서 개체 모델에 기반을 두고 있어 모든 스프레드시트 시나리오에서 가져오기, 계산, 쿼리, 생성 및 내보내기 작업을 할 수 있으며, VSTO 스타일의 API에 Office용 VS Tools와 동일한 요소를 사용하여 사용자 정의 스타일을 생성합니다.
  • .Java 응용 프로그램에서 Excel 스프레드시트를 생성, 로드, 편집, 분석, 변환 및 저장할 수 있으며 Windows, MAC, Linux에서 완벽하게 지원합니다.
  • 시스템에 미치는 부담 없이 신속하게 스프레드시트 생성 및 작업 수행이 가능합니다.
  • 내용에 서식 지정, 조건부 서식, 표, 수식, 필터, 정렬, 스파크라인, 차트, 도형, 그림, 메모, 피벗 테이블, 테마, 통합 문서, 워크시트 추가
  • Excel 템플릿 가져오기 및 내보내기


GcExcel Java 사용 사례

GcExcel로 다음과 같은 스프레드시트를 생성할 수 있습니다.

  • 이벤트 예산
  • 판매 보고서
  • 비용 분석
  • 고객 수익성 분석
  • 연락처 목록
  • 할 일 목록
  • 재무 KPI
  • 손익계산서
  • 월별 예산
  • 에이징 보고서
  • 연간 재무 보고서
  • 프로젝트 비용 추적기
  • 기타 스프레드시트


GcExcel Java의 기능:

1. 크로스 플랫폼 기능 2. 시스템에 미치는 부담 없이 신속하게 스프레드시트 생성 3. 셀 범위 작업 4. 내용에 서식 지정 5. 조건부 서식 추가 6. 표 추가 7. 데이터 유효성 검사 8. 수식 추가 9. 데이터 그룹화로 분석 기능 향상 10. 페이지 설정 구성 11. 데이터 필터링 12. 정렬 적용 13. 스파크라인 추가 14. 차트를 이용하여 자세한 데이터 시각화 추가 15. 도형 및 그림 추가 16. 슬라이서로 데이터 필터링 17. 데이터 관련 메모 18. 데이터 분석을 위한 피벗 테이블 19. 테마를 추가하여 스프레드시트의 모양 변경 20. 통합 문서 기능 사용 21. 워크시트 작업 22. Excel 템플릿 가져오기 및 내보내기 23. SpreadJS 제품과 통합 24. 통합 문서를 PDF로 변환 


1. 크로스 플랫폼 기능

통합 문서를 생성, 로드, 편집, 분석, 변환 및 저장해 보십시오. Windows, MAC, Linux에서 완벽하게 지원됩니다.

GcExcel Java는 크로스 플랫폼 솔루션으로 작동합니다. 다시 말해, 세 가지 주요 OS 플랫폼 모두에서 실행되는 코드 베이스 하나로 Excel 스프레드시트를 만들고 작업할 수 있습니다. GcExcel Java는 데스크톱과 모바일(Android)을 포함해 모든 종류의 Java 응용 프로그램에서 작동합니다. 대부분의 경우 GcExcel은 웹 앱과 응용 프로그램 서비스에서 작동하며 클라우드에 배포된 응용 프로그램에서도 작동 가능합니다.

Windows 기반 GcExcel

Windows 기반 GcExcel

MAC 기반 GcExcel

MAC 기반 GcExcel

Linux 기반 GcExcel

Linux 기반 GcExcel


2. 시스템에 미치는 부담 없이 신속하게 스프레드시트 생성

GcExcel은 빠릅니다. GcExcel은 가벼운 아키텍처 덕분에 Excel 스프레드시트를 생성하거나 Excel 스프레드시트로 작업할 때 뛰어난 성능과 메모리 효율성을 발휘하는 고효율 도구입니다.


3. 셀 범위 작업

스프레드시트로 작업하고 데이터를 수정하려면 해당하는 데이터 범위에 액세스해야 합니다. GcExcel을 사용하면 셀 범위에 대해 다음과 같은 작업을 할 수 있습니다.

  • 일정 범위의 셀, 행, 열에 액세스
  • 일정 범위의 영역에 액세스
  • 일정 범위에 액세스
  • CellInfo 도우미 클래스 사용
  • 범위 잘라내기 또는 복사
  • 사용된 범위 가져오기 기능
  • 행 및 열 수 가져오기
  • 사용된 범위 가져오기
  • 행 및 열 숨기기
  • 셀 삽입 또는 삭제
  • 행 및 열 삽입 또는 삭제
  • 셀 병합
  • 범위에 값 설정
  • 행 높이 및 열 너비 설정

데모 방문하기 | 도움말 링크


4. 내용에 서식 지정

Excel 스프레드시트는 반드시 깔끔하고 체계적으로 만들어야 합니다. 적절한 서식 지정은 스프레드시트 디자인에 중요한 역할을 합니다.

GcExcel은 다음과 같은 서식을 지원합니다.

  • 맞춤(가로 맞춤, 세로 맞춤, ReadingOrder, ShrinkToFit, 방향, 텍스트 줄 바꿈)
  • 테두리(파선, 일점 쇄선, 굵은 점선, 이중 실선, 중간, 점선 등)
  • 색 채우기(단색 채우기, 패턴 채우기, 선형 그라데이션 채우기, 직사각형 그라데이션 채우기)
  • 글꼴(글꼴 색, 글꼴 크기, 글꼴 이름, 굵게, 기울임꼴, 밑줄, 취소선, 위 첨자, 아래 첨자)
  • 번호 서식(Excel 스타일)
  • 보안 설정
  • 스타일

GrapeCity Documents for Excel, Java - 내용에 서식 지정

데모 방문하기


5. 조건부 서식 추가

셀 정보를 토대로 특정 규칙에 따라 조건부 서식을 추가하거나 셀을 강조 표시할 수 있습니다. 셀 값이 규칙에 부합하는 경우 해당 셀에 서식을 적용합니다. 셀 범위에 적용할 수 있는 조건부 서식 규칙은 다음과 같습니다.

  • 셀 값
  • 평균
  • 색조
  • 데이터 막대
  • 아이콘 집합
  • 위쪽 아래쪽
  • 고유

GrapeCity Documents for Excel, Java - 조건부 서식 추가

데모 방문하기 | 도움말 링크


6. 표 추가

표는 행과 열 형태로 데이터를 정리하는 데 도움이 되며, 표에 데이터 범위를 할당할 수 있습니다. 표에서 할 수 있는 작업은 다음과 같습니다.

  • 워크시트에서 표 추가 또는 제거
  • 표 열에 필터링 적용
  • 표 열에 정렬 적용
  • 기본 제공 또는 사용자 정의 표 스타일 적용
  • 표의 각 범위에 액세스
  • 표 열 추가 또는 제거
  • 특정 표 범위에 대한 계산 수행

GrapeCity Documents for Excel, Java - 표 추가

데모 방문하기 | 도움말 링크


7. 데이터 유효성 검사

GcExcel에서는 정수, 소수, 목록, 날짜, 시간, 텍스트 길이, 사용자 정의 등의 데이터 유효성 검사를 적용하여 셀에 입력되는 데이터를 제한할 수 있습니다. 이렇게 하면 스프레드시트 생성 시 오류가 발생할 가능성도 줄어듭니다!

데모 방문하기 | 도움말 링크


8. 수식 추가

Excel의 강력한 기능 중 하나는 데이터에 수식을 추가하여 결과를 다시 계산하는 것입니다.(데이터가 변경되어도 사용 가능) GcExcel에도 동일한 장점이 있으며 다음 수식을 스프레드시트에 적용할 수 있습니다.

  • 수백 개의 기본 제공 Excel 함수
  • 배열 수식
  • Dirty 및 Calculate 메서드
  • 표 수식

GrapeCity Documents for Excel, Java - 수식 추가

데모 방문하기 | 도움말 링크


9. 데이터 그룹화로 분석 기능 향상

데이터를 더 효과적으로 표시하고 분석하려면 스프레드시트에서 데이터를 그룹화해야 합니다. 이를 통해 데이터를 요약하고 손쉽게 탐색할 수 있습니다. GcExcel은 다음과 같은 데이터 그룹화 메서드를 제공합니다.

  • 그룹 축소
  • 범위 그룹 만들기
  • 특정 수준의 그룹 표시
  • 범위 그룹 해제

GrapeCity Documents for Excel, Java - 데이터 그룹화로 분석 기능 향상

데모 방문하기 | 도움말 링크


10. 페이지 설정 구성

GcExcel을 사용하면 스프레드시트를 인쇄하기 전에 원하는 설정을 지정할 수 있습니다. 프로젝트에서 요구하는 인쇄 설정과 관계없이 GcExcel에서 적절히 구성하면 됩니다. GcExcel은 모든 표준 페이지 설정 옵션을 제공합니다. 다음 항목을 구성할 수 있습니다.

  • 페이지 머리글/바닥글
  • 페이지 번호
  • 페이지 여백
  • 페이지 방향
  • 용지 배율
  • 용지 크기
  • 인쇄 영역
  • 시트 인쇄 설정
  • 행/열 반복

데모 방문하기 | 도움말 링크


11. 데이터 필터링

GcExcel을 사용해 데이터 열을 필터링하여 의미 있는 방식으로 결과를 정리할 수 있습니다. 이 기능은 데이터 행을 한곳으로 모아 유사한 유형의 데이터를 시각화하는 데도 도움이 됩니다. 숫자, 텍스트, 색, 아이콘, 날짜를 기준으로 데이터를 필터링할 수 있습니다.

GrapeCity Documents for Excel, Java - 데이터 필터링

데모 방문하기 | 도움말 링크


12. 정렬 적용

GcExcel에서는 데이터 필터링은 물론 데이터를 여러 가지 방식으로 정렬할 수도 있습니다. 값, 글꼴 색, 내부, 아이콘을 기준으로 정렬하거나 사용자 정의 정렬 목록을 만들 수 있습니다. 이렇게 하면 선택한 순서대로 정렬되기 전에 데이터를 더 빨리 식별하는 데 도움이 됩니다.

GrapeCity Documents for Excel, Java - 정렬 적용

데모 방문하기 | 도움말 링크


13. 스파크라인 추가

추세 요약을 위해 GcExcel은 셀 경계 안에 미니 차트를 넣어 연중 값 추세의 증가 또는 감소를 표시하는 스파크라인 추가 기능을 제공합니다. 선, 열, 승패는 GcExcel에서 지원하는 스파크라인입니다.

GrapeCity Documents for Excel, Java - 스파크라인 추가

데모 방문하기 | 도움말 링크


14. 차트를 이용하여 자세한 데이터 시각화 추가

GcExcel은 스프레드시트에 차트를 추가하기 위한 포괄적인 API를 제공합니다. 자세한 차트 속성과 함께 50개 이상의 차트 유형을 사용할 수 있습니다.

수행할 수 있는 작업은 다음과 같습니다.

  • 워크시트에 차트 추가
  • 데이터 계열 추가
  • 차트 제목 사용자 정의
  • 차트 범례 사용자 정의
  • 각 데이터 계열에 액세스 및 사용자 정의
  • 데이터 계열의 각 데이터 요소 사용자 정의
  • 계열에서 각 데이터 레이블을 추가, 제거 또는 사용자 정의
  • 계열 그룹 액세스 및 사용자 정의
  • 값 축, 범주 축, 계열 축 액세스 및 사용자 정의

GrapeCity Documents for Excel, Java - 차트를 이용하여 자세한 데이터 시각화 추가

데모 방문하기 | 도움말 링크


15. 도형 및 그림 추가

스프레드시트의 데이터를 개선하려면 GcExcel에서 도형 및 그림의 형태로 그리기 개체를 추가하면 됩니다. 화살표, 선, 차트, 슬라이서, 그림, 일반적인 도형을 삽입할 수 있습니다. 이와 함께 도형을 채우고, 텍스트를 추가하고, 선 스타일을 설정할 수 있습니다. 그림도 추가, 삭제, 잘라내기, 복사 및 복제할 수 있습니다.

GrapeCity Documents for Excel, Java - 셰이프 및 그림 추가

데모 방문하기 | 도움말 링크


16. 슬라이서로 데이터 필터링

슬라이서를 이용하면 빠르고 쉽게 표와 피벗 테이블에 필터를 적용할 수 있습니다. GcExcel의 표준 필터링 기능으로도 데이터를 필터링할 수 있지만, 슬라이서는 보고자 하는 데이터를 분할해 주는 일종의 시각적 필터입니다.

수행할 수 있는 작업은 다음과 같습니다.

  • 사용자 정의 슬라이서 스타일 추가
  • 피벗 테이블에 슬라이서 추가
  • 표에 슬라이서 추가
  • 슬라이서에 기본 제공 스타일 적용
  • 슬라이서 레이아웃 구성
  • 슬라이서로 표 자동 필터링
  • 슬라이서 복사
  • 슬라이서 잘라내기
  • 슬라이서 복제
  • 슬라이서를 사용해 표 필터링
  • 슬라이서를 사용해 필터 지우기

GrapeCity Documents for Excel, Java - 슬라이서로 데이터 필터링

데모 방문하기 | 도움말 링크


17. 데이터 관련 메모

스프레드시트에 넣을 수 없는 유형의 정보도 있습니다. 예를 들어, 데이터를 검토하고 수정 사항에 대한 주석을 추가하고 싶은 경우가 있습니다. 메모를 추가하거나 간단한 데이터 요약을 더하고 싶을 때도 있습니다.

GcExcel을 사용해 다음 작업을 할 수 있습니다.

  • 셀에 메모 추가
  • 메모 지우기
  • 메모의 레이아웃 구성
  • 메모에 서식 있는 텍스트 설정

GrapeCity Documents for Excel, Java - 데이터 관련 메모

데모 사용해 보기


18. 데이터 분석을 위한 피벗 테이블

표, 계산, 수식만으로는 대규모 데이터 집합에서 의미를 추출하기 어려운 경우가 있습니다. 계산을 위해 수식을 명시적으로 설정하지 않고도 다양한 방식으로 데이터를 배열하고 값을 요약할 수 있습니다.

GcExcel에서 할 수 있는 피벗 테이블 작업은 다음과 같습니다.

  • 피벗 테이블 만들기
  • 필드의 요약 함수 설정
  • 피벗 테이블의 항목 필터링
  • 피벗 테이블 부분합 수정
  • 피벗 테이블 새로 고침

GrapeCity Documents for Excel, Java - 데이터 분석을 위한 피벗 테이블

데모 방문하기 | 도움말 링크


19. 테마를 추가하여 스프레드시트의 모양 변경

셀에 특정한 서식을 적용할 필요가 없더라도 몇 가지 기본 제공 테마를 사용해 간단한 코드 한 줄로 스프레드시트의 모양을 변경할 수 있습니다. 또한 나만의 사용자 정의 테마를 빌드하거나 기존의 통합 문서 테마를 변경하여 스프레드시트에 적용할 수도 있습니다.

GrapeCity Documents for Excel, Java - 테마를 추가하여 스프레드시트의 모양 변경

데모 방문하기 | 도움말 링크


20. 통합 문서 기능 사용

위의 모든 기능은 통합 문서 클래스를 통해 사용할 수 있습니다.

통합 문서에서 다음과 같은 기능을 사용할 수 있습니다.

  • 통합 문서 보기 구성
  • 새 통합 문서 만들기
  • csv 파일을 통합 문서로 가져오기
  • csv 파일을 옵션이 있는 통합 문서로 가져오기
  • Excel에서 데이터만 가져오기
  • Excel 파일 가져오기
  • Excel을 연 후 다시 계산 안 함
  • 암호가 있는 Excel 파일 가져오기
  • 통합 문서를 csv 파일로 저장
  • 통합 문서를 옵션이 있는 csv 파일로 저장
  • Excel 파일로 저장
  • 암호가 있는 Excel 파일로 저장
  • 통합 문서와 JSON 간 변환

GcExcel은 toJson 및 fromJson 함수를 사용하기 위해 javax.json에 의존한다는 점에 유의하시기 바랍니다. 이러한 함수를 사용하려면 javax.json 패키지를 다운로드하여 프로젝트의 라이브러리로 추가하십시오.

데모 방문하기 | 도움말 링크


21. 워크시트 작업

GcExcel에서 몇 개의 워크시트를 추가하고 워크시트에 있는 데이터를 정렬할 수 있습니다. 워크시트에서 다음 기능을 사용할 수 있습니다.

  • 워크시트에 액세스
  • 워크시트 활성화
  • 워크시트 추가
  • 워크시트 보기 구성
  • 워크시트 속성 구성
  • 워크시트 삭제
  • 워크시트 보호
  • 워크시트를 csv 파일로 저장
  • 워크시트를 옵션이 있는 csv 파일로 저장
  • 워크시트 보호 해제

데모 방문하기 | 도움말 링크


22. Excel 템플릿 가져오기 및 내보내기

기존에 사용하던 템플릿이 있는데 데이터를 수정하려면 GcExcel에서 이 템플릿을 로드하여 데이터를 수정한 후 다시 저장하면 됩니다. GcExcel의 장점은 템플릿을 로드하여 훨씬 더 높은 수준의 고급 스프레드시트를 생성할 수 있다는 점입니다.

GrapeCity Documents for Excel, Java - Excel 템플릿 가져오기 및 내보내기

데모 사용해 보기


23. SpreadJS 제품과 통합

GcExcel에서 Excel 템플릿을 가져오고 내보낼 수 있지만, 브라우저에서 데이터를 보거나 편집하려면 GcExcel을 SpreadJS 컨트롤과 함께 사용하면 됩니다.

절차는 다음과 같습니다.

  • GcExcel로 서버에 있는 Excel 파일을 엽니다.
  • Workbook.toJson을 호출하여 통합 문서 전체를 JSON 문자열로 내보낸 다음 그 JSON 문자열을 클라이언트 측으로 전송합니다.
  • 그러면 클라이언트 측의 SpreadJS컨트롤이 Workbook.fromJson으로 통합 문서를 가져와서 서버에 있는 Excel 파일의 결과를 보여 줍니다.

GrapeCity Documents for Excel, Java - Spread.Sheets 제품과 통합

데모 방문하기 | 도움말 링크


24. 통합 문서를 PDF로 변환

Word 문서로 작업할 때는 문서를 PDF로 변환하는 기능이 필요합니다. PDF 형식은 장기 저장 및 보관을 위한 데이터 보존이 가능하고 보안 수준을 높여 주기 때문입니다. GcExcel을 사용해 통합 문서를 PDF로 바로 저장할 수 있습니다. 먼저 Excel 파일을 만들지 않아도 됩니다. GcExcel Java는 스프레드시트를 PDF로 내보낼 때 PDFBox를 사용합니다.

다음과 같은 내보내기 기능이 모두 지원됩니다.

  • 선 속성 설정

    • 선 너비
    • 선 색
    • 선 DashArray
    • 선 위치
    • 선 캡
  • 텍스트 속성 설정

    • 사용자 정의 글꼴
    • 굵게
    • 기울임꼴
    • MeasureString
    • 글꼴 크기
    • 글꼴 색
    • 텍스트 위치
    • 주석
  • 채우기 설정

    • 단색
  • 이미지

  • 페이지 설정

  • 클립 영역 설정

  • 내보내기

    • 텍스트
    • 숫자 형식
    • 오버플로 텍스트
    • 글꼴 효과
    • 테두리
    • 조건부 서식
    • 그림
    • 채우기
    • 스파크라인
    • 통합 문서를 PDF로 저장
    • 워크시트를 PDF로 저장
    • 글꼴 폴더 설정

GrapeCity Documents for Excel, Java - 내보내기

데모 방문하기 | 도움말 링크


Excel 보고서 작성 샘플Excel 템플릿 샘플에서 실제로 작동하는 모습을 확인하십시오.

GcExcel Java에서 SpringBoot, React, Angular2 및 SpreadJS를 사용하는 방법을 보려면 GitHub의 SpringBootDemo를 살펴보십시오.


문서

제품과 그 기능에 대해 자세히 알아보고 더 많은 코드 샘플을 보려면 GCExcel Java 설명서를 확인해 보세요.

  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
  • 카카오톡으로 보내기

댓글목록

하늘을날자님의 댓글

profile_image 하늘을날자 작성일

안녕하세요? 체험판은 어떻게 받아 볼 수 있는지요? (자바에디션과 닷넷에디션) 한글로 된 설명서는 없는지요? 감사합니다.

GCK딜런님의 댓글의 댓글

profile_image GCK딜런 작성일

안녕하세요. 하늘을 날자님, GCExcel에 관심을 가져 주셔서 감사드립니다. 각각의 에디션의 경우, GCK 공식 홈페이지에서 다운이 가능합십니다. - 자바 Edition 다운로드: https://www.grapecity.co.kr/download/gcexcel-java - 닷넷코어 Edition 다운로드: https://www.grapecity.co.kr/download/gcexcel-core 현재는 아쉽게도 영문 API 문서만 지원해 드리고 있습니다. 하지만, 학습 및 적용을 위한 모든 튜토리얼 및 데모에 대해서는 한글화를 완료하였습니다. 아래 링크를 통해, GCExcel의 모든 기능들에 대해서 직접 코스를 보고 실행해 볼 수 있습니다. - https://https://www.grapecity.com/documents-api-excel-java/demos/tutorial - https://https://www.grapecity.com/documents-api-excel/demos/tutorial 추가 문의가 있으실 경우, 언제든지 댓글 또는 그레이프시로 연락 부탁드립니다. 감사합니다. ^^

그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그

인기글

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