Excel 스프레드시트의 피벗 테이블은 대화형 방식으로 데이터를 요약하는 데 사용됩니다. 워크시트에 여러 송장의 데이터가 있다고 가정합니다. 이 경우 피벗 테이블을 사용하여 고객 또는 제품별로 그룹화된 송장을 합산할 수 있습니다. 이 기사에서는 프로그래밍 방식으로 Excel에서 피벗 테이블을 처리하는 방법을 배웁니다. 특히 Java를 사용하여 Excel에서 피벗 테이블을 만드는 방법을 알게 됩니다. 또한 피벗 테이블을 기반으로 차트를 생성합니다.

Excel에서 피벗 테이블을 만드는 Java API

Excel 피벗 테이블을 생성하기 위해 Aspose.Cells for Java를 사용합니다. Java 응용 프로그램 내에서 Excel 파일을 생성, 수정 및 변환할 수 있는 강력한 API입니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.4</version>
</dependency>

Java를 사용하여 Excel에서 피벗 테이블 만들기

다음은 Java를 사용하여 Excel에서 피벗 테이블을 만드는 단계입니다.

다음 코드 샘플은 Excel에서 피벗 테이블을 추가하는 방법을 보여줍니다.

// 통합 문서 개체 인스턴스화
Workbook workbook = new Workbook("worksheet.xlsx");

// 시트에 액세스
Worksheet sheet2 = workbook.getWorksheets().get(1);

// 시트에서 피벗 테이블 컬렉션 가져오기
PivotTableCollection pivotTables = sheet2.getPivotTables();

// 워크시트에 피벗 테이블 추가
int index = pivotTables.add("=Data!A1:F30", "B3", "PivotTable1");

// 새로 추가된 피벗 테이블의 인스턴스에 액세스
PivotTable pivotTable = pivotTables.get(index);

// 총계 표시
pivotTable.setRowGrand(true);
pivotTable.setColumnGrand(true);

// 피벗 테이블 보고서의 서식이 자동으로 지정되도록 설정
pivotTable.setAutoFormat(true);

// 피벗 테이블 자동 서식 유형을 설정합니다.
pivotTable.setAutoFormatType(PivotTableAutoFormatType.REPORT_6);

// 첫 번째 필드를 행 영역으로 끕니다.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

// 세 번째 필드를 행 영역으로 끕니다.
pivotTable.addFieldToArea(PivotFieldType.ROW, 2);

// 두 번째 필드를 행 영역으로 끕니다.
pivotTable.addFieldToArea(PivotFieldType.ROW, 1);

// 네 번째 필드를 열 영역으로 끕니다.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 3);

// 다섯 번째 필드를 데이터 영역으로 끕니다.
pivotTable.addFieldToArea(PivotFieldType.DATA, 5);

// 첫 번째 데이터 필드의 숫자 형식 설정
pivotTable.getDataFields().get(0).setNumber(7);

// 엑셀 파일 저장
workbook.save("pivotTable.xls");

엑셀 데이터

Excel 피벗 테이블의 데이터 소스

피벗 테이블

자바 엑셀에서 피벗 테이블 만들기

Java에서 Excel 피벗 테이블을 사용하여 차트 생성

Java에서 Excel 피벗 테이블을 사용하여 차트를 생성하는 단계는 다음과 같습니다.

다음 코드 샘플은 Excel 피벗 테이블을 사용하여 차트를 생성하는 방법을 보여줍니다.

 // 통합 문서 개체 인스턴스화
 Workbook workbook = new Workbook("pivotTable.xls");
 
 // 새 시트 추가
 int sheetIndex = workbook.getWorksheets().add(SheetType.CHART);
 Worksheet sheet3 = workbook.getWorksheets().get(sheetIndex);
 
 // 시트 이름 지정
 sheet3.setName("PivotChart");
 
 // 세로 막대형 차트 추가
 int chartIndex = sheet3.getCharts().add(ChartType.COLUMN, 0, 5, 28, 16);
 Chart chart = sheet3.getCharts().get(chartIndex);
 
 // 피벗 차트 데이터 소스 설정
 chart.setPivotSource("PivotTable!PivotTable1");
 chart.setHidePivotFieldButtons(false);
 
 // 엑셀 파일 저장
 workbook.save("pivotChart_test.xls");

무료 API 라이선스 받기

임시 무료 라이선스 받기 평가 제한 없이 API를 사용할 수 있습니다.

결론

이 기사에서는 Java를 사용하여 Excel에서 피벗 테이블을 만드는 방법을 배웠습니다. 또한 Excel에서 피벗 테이블을 사용하여 차트를 생성하는 방법을 살펴보았습니다. 문서를 사용하여 Java Excel API에 대해 자세히 알아볼 수 있습니다. 질문이 있는 경우 포럼을 통해 언제든지 알려주십시오.

또한보십시오