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에서 피벗 테이블을 만드는 단계입니다.
- Workbook 클래스를 사용하여 새 파일을 만들거나 기존 Excel 파일을 로드합니다.
- 데이터로 워크시트를 채웁니다(선택 사항).
- Worksheet.getPivotTables() 메서드를 사용하여 피벗 테이블 컬렉션을 PivotTableCollection 개체로 가져옵니다.
- PivotTableCollection.add(string, string, string) 메서드를 사용하여 새 피벗 테이블을 추가하고 PivotTable 개체에서 해당 참조를 가져옵니다.
- 총계, 서식 등과 같은 옵션을 설정합니다.
- PivotTable.addFieldToArea(int, int) 메서드를 사용하여 영역에 필드를 추가합니다.
- Workbook.save(string) 메서드를 사용하여 통합 문서를 저장합니다.
다음 코드 샘플은 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");
엑셀 데이터
피벗 테이블
Java에서 Excel 피벗 테이블을 사용하여 차트 생성
Java에서 Excel 피벗 테이블을 사용하여 차트를 생성하는 단계는 다음과 같습니다.
- Workbook 클래스를 사용하여 새 파일을 만들거나 기존 Excel 파일을 로드합니다.
- 워크시트를 채웁니다(선택 사항).
- Workbook.getWorksheets().add(SheetType.CHART)를 사용하여 차트 유형의 새 워크시트를 추가하고 Worksheet 개체에서 참조를 가져옵니다.
- Worksheet.getCharts().add() 메서드를 사용하여 새 차트를 추가하고 Chart 개체에서 해당 참조를 가져옵니다.
- Chart.setPivotSource(string) 메소드를 사용하여 피벗 테이블을 차트의 데이터 소스로 설정합니다.
- Workbook.save(string) 메서드를 사용하여 통합 문서를 저장합니다.
다음 코드 샘플은 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에 대해 자세히 알아볼 수 있습니다. 질문이 있는 경우 포럼을 통해 언제든지 알려주십시오.