paint-brush
최고의 Java Excel API 라이브러리~에 의해@mesciusinc
143 판독값

최고의 Java Excel API 라이브러리

~에 의해 MESCIUS inc.11m2024/09/17
Read on Terminal Reader

너무 오래; 읽다

주요 기능을 기준으로 최고의 Java Excel API 라이브러리를 평가해 보세요.
featured image - 최고의 Java Excel API 라이브러리
MESCIUS inc. HackerNoon profile picture
0-item

Java 애플리케이션을 위한 이상적인 Java Excel API 라이브러리는 실제를 사용하는 것처럼 Excel 작업을 수행하는 데 필요한 모든 기능을 갖추고 있습니다. 개발자가 최소한의 작업으로 가장 큰 작업을 수행할 수 있도록 설계되었습니다. 이 게시물에서는 다음 기능을 검토하여 최고의 Java Excel 라이브러리를 평가합니다.


  • XLSX 파일 생성, 읽기 및 수정
  • 포괄적인 Excel 호환 차트
  • 셀 및 범위 작업
  • 워크시트 관리
  • Excel 보고서를 위한 템플릿 사용
  • 필터링 및 조건부 서식
  • 수식 및 함수
  • 데이터 바인딩 및 가져오기/내보내기
  • 암호로 보호된 XLSX 및 XLSM 통합 문서 읽기 및 쓰기
  • 성능 및 효율성
  • 클라이언트 측 데이터 뷰어와 통합


MESCIUS의 Excel, Java Edition(DsExcel)용 문서 솔루션

Document Solutions for Excel, Java Edition(DsExcel)은 Java 애플리케이션 내에서 Excel 파일의 생성, 조작 및 처리를 간소화하도록 설계된 Java Excel 라이브러리입니다. 개발자에게 Excel 파일을 읽고, 쓰고, 서식을 지정하는 직관적인 API를 제공하여 Microsoft Excel이나 추가 타사 라이브러리가 필요 없습니다.


XLSX 파일 만들기, 읽기 및 수정

Excel XLSX 스프레드시트를 만들고, 로드하고, 편집하고, 저장할 수 있습니다.

포괄적인 Excel 호환 차트

DsExcel은 워크시트에 다양한 유형의 차트를 통합하는 것을 지원하고 차트 제목, 범례, 데이터 시리즈 등에 대한 사용자 지정 기능을 제공합니다. 템플릿 레이아웃에 차트를 추가할 수도 있습니다.

셀 및 범위 작업

IWorksheet 인터페이스의 Range 속성을 활용하여 Excel 문서의 셀, 행, 열 등의 모든 스타일 및 수식 설정을 가져오고 설정합니다. 이 속성은 해당 API 라이브러리에 포함되어 있습니다.

워크시트 관리

통합 문서 및 워크시트 개체를 사용하면 암호를 만들고, 가져오고, 내보내고, 사용하고, 시트를 추가하고, 범위를 잘라내고 복사하고, 워크시트를 복사하고 이동하고, 반복 계산을 활성화하고, 구성하고, 삭제하고, 보호하고, 추가할 수 있습니다.

XLSX 템플릿을 사용하여 Excel 보고서 자동화

.XLSX 템플릿을 사용하여 전문적인 Excel 보고서를 작성합니다. Java에서 Excel 템플릿을 정의하여 송장, 판매 보고서, 영수증, 운송 라벨, 구매 주문서 등과 같은 포괄적인 .xlsx 보고서를 자동화하고 생성하며, 포괄적인 구문과 API를 사용하여 이미지에 쉽게 바인딩하고 고급 및 복잡한 사용자 지정 Excel 보고서를 생성합니다.

필터링 및 조건부 서식

데이터, 텍스트, 숫자, 색상 및 아이콘을 포함한 한정자를 사용하여 셀을 필터링합니다. 조건부 서식을 사용하여 특정 값을 강조 표시하여 특정 데이터를 강조 표시할 수도 있습니다.

수식 및 함수

수식을 만들고 사용하여 셀 값을 계산할 수 있습니다. DsExcel은 또한 450개 이상의 Excel 함수를 지원합니다. 기본 제공 함수를 사용하거나 사용자 지정 함수를 직접 만들 수 있습니다.

데이터 바인딩 및 가져오기/내보내기

DsExcel은 셀, 워크시트, 테이블 바인딩을 통해 다양한 데이터 소스에 단방향 데이터 바인딩을 지원하여 데이터를 자동으로 쉽게 채울 수 있습니다. 여러 소스를 사용하여 데이터를 채울 수 있습니다. 더 빠르고 효율적인 가져오기를 위해 전체 개체 모델 대신 Excel 파일에서 데이터만 가져올 수 있습니다. .xlsx, PDF, .csv, HTML, JSON 등 다양한 형식으로 데이터를 내보낼 수 있습니다.

암호로 보호된 XLSX 및 XLSM 워크북 읽기 및 쓰기

데이터 편집이나 통합 문서 구조 및 창 변경을 방지하는 암호를 사용하여 통합 문서의 보호를 맞춤 설정할 수 있습니다. 또한 무제한 편집을 위해 통합 문서의 암호 보호를 완전히 제거할 수도 있습니다.

성능 및 효율성

DsExcel은 다른 경쟁사보다 두 배나 빠르고 메모리 사용량이 적습니다.

클라이언트 측 데이터 뷰어와 통합


DsExcel은 개발자가 주요 JavaScript 프레임워크를 사용하여 크로스 플랫폼 웹 애플리케이션을 구축하고 여러 브라우저에서 클라이언트 측 프런트 엔드에 데이터 문서를 로드하여 볼 수 있도록 하는 JavaScript 데이터 뷰어를 제공합니다.


DsExcel Java는 거의 즉시 스프레드시트를 만들 수 있는 정교한 스프레드시트 API입니다. 고급 데이터 조작과 뛰어난 보고서 생성을 수행할 수 있는 기능이 풍부한 라이브러리를 찾고 있다면, 이것이 바로 Java Excel API 라이브러리입니다.


Java용 Aspose.Cells


XLSX 파일 만들기, 읽기 및 수정

Java용 Aspose.Cells는 XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML 및 ODS Excel 형식을 지원합니다.

포괄적인 Excel 호환 차트

피라미드 및 실린더 차트와 같은 다양한 유형의 차트를 만들고 수정하세요. 또한 열, 열 스택, 라인 및 파이 차트를 결합한 사용자 지정 서식으로 차트를 만들고 수정할 수도 있습니다. 모든 Aspose.Cells 차트는 다양한 이미지 형식으로 변환할 수 있습니다.

셀 및 범위 작업

Aspose.Cells의 Worksheet 클래스에서 제공하는 속성과 메서드를 사용하여 셀 데이터에 액세스할 수 있습니다. "Range" 객체를 사용하여 범위를 만들고, 값과 스타일을 설정하고, 더 많은 작업이나 조작을 할 수 있습니다.

워크시트 관리

작업에는 워크시트 추가, 제거, 복사 및 이동이 포함됩니다. 워크시트에서 시나리오를 생성, 조작 또는 제거하고, 빈 워크시트를 감지하고, 워크북 내부 및 워크북 간에 워크시트를 복사하고 이동합니다.

Excel 보고서를 위한 템플릿 사용

나만의 보고서 템플릿을 만들 수 있습니다. 기존 Excel 템플릿을 사용하거나 새 Excel 통합 문서를 만들고 요구 사항에 맞게 서식을 지정한 다음 템플릿으로 저장합니다.

필터링 및 조건부 서식

Aspose.Cells는 Microsoft Excel의 자동 필터 기능을 완벽하게 지원하여 특정 범위의 데이터를 더 잘 이해하는 데 도움이 됩니다. 디자이너 스프레드시트를 사용하거나, 복사 방법을 사용하거나, 런타임에 조건부 서식을 만들어 조건부 서식 을 적용할 수도 있습니다.

수식 및 함수

Aspose.Cells는 Excel의 표준 및 기본 제공 공식 대부분을 지원합니다. 개발자는 공식 계산 엔진을 사용하여 디자이너 템플릿에서 가져온 공식을 다시 계산하고 지원되는 공식 및 함수의 결과를 설정, 읽기 및 계산할 수 있습니다.

데이터 바인딩 및 가져오기/내보내기

데이터 관리 기능에는 Aspose.Cells.GridDesktop 또는 Aspose.Cells.GridWeb의 Worksheets Designer를 사용하여 데이터 바인딩을 하는 것이 포함됩니다. API는 또한 데이터 가져오기 및 내보내기를 지원합니다. 데이터를 가져오기 위해 Aspose.Cells는 열릴 때 Excel 파일의 모든 데이터를 자동으로 가져옵니다. 또한 Array, ArrayList, ResultSet 및 JSON에서 가져오기를 허용합니다.

암호로 보호된 XLSX 및 XLSM 워크북 읽기 및 쓰기

암호로 보호된 Excel 파일의 통합 문서 구조 잠금을 해제하고, 워크시트를 읽고 편집한 후 암호와 함께 통합 문서를 다시 저장할 수 있습니다.

성능 및 효율성

라이브러리는 특히 대용량 데이터를 처리할 때 최상의 성능을 달성하기 위한 다양한 옵션을 제공합니다. 예를 들어, 더 빠르고 효율적인 처리를 위해 메모리 사용을 줄이고 최적화할 수 있습니다.

클라이언트 측 데이터 뷰어와 통합

Aspose.Cells.GridJs를 Java 프로젝트에 통합하여 애플리케이션 내에서 직접 Excel 스프레드시트를 열고 편집할 수 있습니다. 이 옵션은 필터나 정렬과 같은 데이터 작업을 허용하지 않습니다.


Aspose.Cells for Java Excel API 구성 요소는 고속이며 확장 가능합니다. 사용자 고유의 보고서 템플릿을 만들고 스프레드시트 구성 요소에 고급 서식을 적용할 수 있습니다.


아파치 POI

XLSX 파일 만들기, 읽기 및 수정

Apache POI는 별도의 Java 구현을 제공합니다. HSSF는 Excel 1997-2007 파일 형식의 POI Project의 순수 Java 구현입니다. 2007년 이후에 출시된 XLSX 파일 및 기타 Excel 버전을 만들고, 읽고, 수정하려면 XSSF를 사용해야 합니다. 또한 매우 큰 스프레드시트를 생성할 때 XSSF 대신 사용해야 하는 SXSSF도 있습니다.

포괄적인 Excel 호환 차트

라이브러리는 심층적인 차트 기능이 없어 몇 가지 기본적인 차트 유형에 대한 제한적인 지원만 제공합니다. 또한 일반적으로 차트 수정을 허용하지 않지만 Excel에서 차트를 만들고 HSSF를 사용하여 차트 데이터를 수정하고 새 스프레드시트를 생성할 수 있습니다. 차트를 수정할 수 없습니다. XSSF는 편집 기능이 제한되어 있으며 선 및 산점 차트만 추가할 수 있습니다.

셀 및 범위 작업

만들기, 정렬, 병합, 배경색, 행을 위아래로 이동, 셀에 단일 텍스트 서식(색상, 스타일, 글꼴 등) 집합 적용을 포함한 기본 셀 작업을 수행할 수 있습니다. 범위에 스타일을 적용하려면 각 셀에 별도로 적용해야 합니다.

워크시트 관리

일부 기능에는 인쇄 영역 설정, 바닥글 페이지 번호 추가, 확대/축소, 창 고정, 창 분할 등이 있습니다.

Excel 보고서를 위한 템플릿 사용

Excel 보고서 템플릿을 읽고 다시 쓸 수 있습니다.

필터링 및 조건부 서식

Apache POI는 XLS 및 XLSX 파일 형식 모두에서 자동 필터를 지원합니다. 또한 수식, 셀 값, 목록의 항목 등을 기준으로 셀을 강조 표시하기 위해 조건부 서식을 적용할 수도 있습니다.

수식 및 함수

참조, 연산자, 기본 제공 함수, 추가 기능 함수, 배열 수식 및 지역 연산자에 대한 지원을 찾을 수 있습니다. 라이브러리는 350개 이상의 기본 제공 함수와 280개의 평가 가능한 함수를 인식합니다. 자동 재계산을 활성화하지 않으므로 통합 문서를 열 때 Excel에서 수식을 다시 계산하도록 해야 할 수 있습니다.

데이터 바인딩 및 가져오기/내보내기

Apache POI는 다양한 데이터 소스에서 데이터를 가져오고 내보낼 수 있습니다.

암호로 보호된 XLSX 및 XLSM 워크북 읽기 및 쓰기

Apache POI는 암호로 보호된 Office 파일 에서 데이터 추출을 지원합니다. 파일 액세스 중에 암호를 제공하여 콘텐츠를 읽을 수 있습니다.

성능 및 효율성

메모리 사용량이 높고 처리 전력 소모가 많기 때문에 API 성능이 저하될 수 있습니다. Apache POI는 대용량 파일에 적합한 스트림 기반 처리를 제공하며 메모리가 덜 필요합니다.

클라이언트 측 데이터 뷰어와 통합

라이브러리는 클라이언트 측 데이터 뷰어를 제공하지 않습니다.


다른 Excel용 Java API 라이브러리와 비교했을 때 Apache POI는 사용하기 어렵거나 더 많은 노력이 필요할 수 있습니다. 파일 호환성은 다른 것들만큼 깊지 않으며, XLS 및 XLSX 형식만 지원합니다. POI는 큰 시트에 대해 많은 양의 메모리를 사용하는 경향이 있습니다. 또한 라이브러리는 차트 지원이 매우 제한적이고 클라이언트 측 데이터 뷰어가 없습니다.


E-IceBlue(Java용 Spire.Xls)

XLSX 파일 만들기, 읽기 및 수정

이 라이브러리는 Excel 2019(.XLSX, .XLSB 및 .XLSM)를 통한 모든 Excel 형식은 물론 Open Office 형식(.ODS)을 만들고, 읽고, 수정하는 데 대한 지원을 제공합니다.

포괄적인 Excel 호환 차트

워크시트에서 차트를 사용할 수 있습니다. Spire.XLS는 분산형, 원형, 도넛형, 선형, 막대형 및 폭포형을 포함한 다양한 차트를 만들고, 편집하고, 저장하는 것을 지원합니다. 이미지 추가, 격자선 숨기기, 텍스트 상자 추가 등을 통해 이러한 차트를 사용자 정의할 수 있습니다.

셀 및 범위 작업

삽입, 삭제, 병합, 행 높이 및 열 너비 변경, 글꼴 적용, 한 셀 범위에서 다른 셀 범위로 서식 복사, 두 셀 범위의 교차점 강조 표시를 포함하여 일반적인 Excel 작업의 대부분을 셀과 범위에 적용할 수 있습니다.

워크시트 관리

다양한 워크시트 작업을 사용하여 워크시트를 추가하거나 제거하고, 워크시트 이름을 가져오고, 행과 열을 고정하고, 격자선을 숨기거나 표시하고, 워크시트를 파일로 분할하는 등의 작업을 수행할 수 있습니다.

Excel 보고서를 위한 템플릿 사용

Spire.XLS를 사용하면 Comprehensive Workbook Designer의 특수 Excel 템플릿으로 데이터를 내보내 보고서를 생성할 수 있습니다.

필터링 및 조건부 서식

자동 필터 옵션에는 자동 필터를 추가하거나 제거하고 선택한 범위에 데이터 필터를 추가하여 특정 날짜나 시간에 대한 데이터를 가져오는 것이 포함됩니다. 특정 텍스트나 숫자와 같은 특정 기준에 따라 사용자 지정 필터를 만들 수 있습니다. API는 조건부 서식도 지원합니다.

수식 및 함수

수식 및 함수 지원을 사용하면 수식 및 함수를 삽입하거나 읽고, 워크시트의 값을 유지하면서 수식을 제거하는 등의 작업이 가능합니다.

데이터 바인딩 및 가져오기/내보내기

Spire.XLS는 데이터 바인딩을 지원합니다. 또한 Database, Datatable, Dataset, Datagridview를 포함한 여러 소스에서 데이터를 가져오고 내보낼 수 있습니다. 워크시트로 데이터를 내보내고 선택한 행이나 열을 가져오고 내보낼 수 있습니다.

암호로 보호된 XLSX 및 XLSM 워크북 읽기 및 쓰기

XLSX 및 XLSM 통합 문서의 암호 보호를 제거한 후 파일을 수정한 다음 암호를 다시 적용하여 저장할 수 있습니다.

성능 및 효율성

ClosedXML은 Excel 작업의 사용 편의성과 성능 간의 균형을 요구하는 애플리케이션에 적합합니다.

클라이언트 측 데이터 뷰어와 통합

Spire.XLS는 클라이언트 측 데이터 뷰어를 제공하지 않습니다.


Spire.XLS for Java는 기본 기능을 제공하는 전문적인 Java Excel API입니다. Microsoft Excel을 다운로드하지 않고도 Excel 스프레드시트를 만들고, 관리하고, 편집할 수 있습니다. 이 라이브러리는 클라이언트 측 데이터 뷰어에 액세스할 수 없지만 동일한 성능과 사용성 수준이 필요한 애플리케이션에 가장 적합합니다.


EasyXLS 자바

EasyXLS는 Java 애플리케이션에서 Excel 파일을 만들고, 조작하고, 처리하는 것을 용이하게 하기 위해 설계된 Java Excel 라이브러리입니다. Microsoft Excel이나 다른 타사 Excel 라이브러리가 필요 없이 개발자에게 Excel 파일을 읽고, 쓰고, 서식을 지정하는 데 사용하기 쉬운 API를 제공합니다.

XLSX 파일 만들기, 읽기 및 수정

EasyXLS는 MS Excel 97~2024 및 Office 365의 XLSX, XLSB, XLSM, XLS, CSV 등 다양한 Excel 형식을 지원합니다.

포괄적인 Excel 호환 차트

EasyXLS는 분산형, 선형, 도넛형 차트를 포함한 11가지 유형의 차트를 지원하며, 다양한 사용자 지정 옵션이 있습니다. 차트가 포함된 Excel 파일을 읽고 차트 정보를 추출하는 것도 지원합니다.

셀 및 범위 작업

라이브러리는 모든 일반적인 서식 기능을 제공하여 정렬, 테두리 스타일 및 색상, 채우기 설정 등을 수정할 수 있습니다. 셀 주석을 적용하고 스타일을 지정할 수 있습니다. 명명된 범위를 정의하여 수식에 사용할 수도 있습니다.

워크시트 관리

워크시트를 쉽게 만들고 제거할 수 있는 기능으로 워크시트를 쉽게 처리할 수 있습니다. 워크시트 속성을 조정하고, 창을 고정하고 분할하고, 탭 색상을 결정하는 등의 작업이 가능합니다.

Excel 보고서를 위한 템플릿 사용

Easy XLS는 템플릿을 지원하지 않습니다.

필터링 및 조건부 서식

셀 범위에 자동 필터를 추가하거나 사용자 지정 필터를 사용할 수 있습니다. 범위에 조건부 서식을 적용하고 글꼴 및 테두리 스타일, 배경 및 전경 옵션, 테마를 지정할 수도 있습니다.

수식 및 함수

수식 계산 옵션에는 함수를 사용하여 수식을 정의하고 사전 정의된 수식을 사용하여 Excel 템플릿을 로드하는 것이 포함됩니다. 계산 엔진은 모든 Excel 지원 함수를 지원합니다.

데이터 바인딩 및 가져오기/내보내기

데이터베이스 테이블 데이터를 Excel 파일로 가져오거나 내보내는 기능이 지원됩니다. 지원되는 Excel 및 텍스트 파일과 List, DataSet, ResultSet을 포함한 특정 데이터 구조에서 데이터를 가져올 수 있습니다. EasyXLS는 데이터 바인딩을 지원하지 않습니다.

암호로 보호된 XLSX 및 XLSM 워크북 읽기 및 쓰기

EasyXLS를 사용하면 암호로 보호된 XLSX 및 XLSM 파일을 만들고, 읽고, 쓸 수 있으며 암호로 보호된 Excel 파일을 읽을 수도 있습니다.

성능 및 효율성

EasyXLS는 일반적으로 빠르고 효율적이지만, 큰 스프레드시트에서 작업을 수행하면 라이브러리의 성능이 저하될 수 있으며, 특히 복잡한 경우 더욱 그렇습니다. 전체 Excel 파일을 로드하지 않도록 추가 예방 조치를 취해야 합니다. 대신 가능하면 필요한 데이터만 읽으세요.

클라이언트 측 데이터 뷰어와 통합

EasyXLS에는 클라이언트 측 데이터 뷰어가 없습니다.


사양서 에 따르면 EASYXLS는 열 또는 차트 보고서를 생성하기 위한 API 라이브러리이지만 간단한 Excel 스프레드시트를 만드는 데에도 사용할 수 있습니다. 빠르고 사용하기 쉬운 라이브러리이지만 성능과 효율성을 저하시키지 않고 대용량 Excel 파일을 처리하는 데 적합하지 않을 수 있습니다. 그래도 차트 기능을 통해 매우 자세한 차트를 만들 수 있습니다. 또한 1997년부터 2024년까지 출시된 거의 모든 버전의 Excel 형식에 대한 셀, 워크시트 및 통합 문서를 효율적으로 관리하고 조작하는 데 필요한 모든 작업이 있습니다. 그러나 클라이언트 측 데이터 뷰어는 포함되어 있지 않습니다.


결론

위에서 언급한 모든 Java 기반 Excel API 라이브러리는 매우 유사한 기능을 가지고 있지만, 일부는 다른 것보다 더 나은 성능을 보입니다. 또한, 많은 라이브러리에는 데이터를 표시하는 표준 프런트엔드, 클라이언트 측 데이터 뷰어가 포함되어 있지 않습니다. 두 가지 장점을 모두 갖춘 라이브러리(전문적인 데이터 뷰어 프런트엔드가 있는 빠르고 모든 기능을 갖춘 문서 API 백엔드)를 찾고 있다면, 가장 합리적인 옵션은 Document Solutions for Excel, Java Edition입니다.