Java  Excel 피벗 테이블 만들기

피벗 테이블은 스프레드 시트 소프트웨어 또는 비즈니스 인텔리전스 소프트웨어에서 사용되는 데이터 시각화 요약 기능입니다. 오늘은 Spire.XLS for Java를 사용하여 Excel에서 피벗 테이블을 만드는 방법을 소개합니다.

아래 준비



1.E-iceblue 공식 사이트에서 Free Spire. XLS for Java 무료 버전을 다운로드합니다.

 

2. IDE를 시작하여 새 프로젝트를 만든 다음 설치된 파일에 있던 적절한 Spire.XLS.jar를 참조에 추가합니다.




import com.spire.xls.*;

public class CreatePivotTable {
    public static void main(String[] args)  {


        Workbook workbook = new Workbook();
        workbook.loadFromFile("Sample.xlsx");

        Worksheet sheet = workbook.getWorksheets().get(0);

        //キャッシュを作成します。
     
        CellRange dataRange = sheet.getCellRange("A1:C19");
        PivotCache cache = workbook.getPivotCaches().add(dataRange);

        //キャッシュを使ってピボットテーブルして、テーブルの名前と位置を指定します。
        PivotTable pt = sheet.getPivotTables().add("Pivot Table", sheet.getCellRange("E10"), cache);

        // Rowを追加します。
        PivotField pf=null;
        if (pt.getPivotFields().get("Name") instanceof PivotField){
            pf= (PivotField) pt.getPivotFields().get("Name");
        }
        pf.setAxis(AxisTypes.Row);

        PivotField pf2 =null;
        if (pt.getPivotFields().get("Area") instanceof PivotField){
            pf2= (PivotField) pt.getPivotFields().get("Area");
        }
        pf2.setAxis(AxisTypes.Row);

        //值を追加します。
        pt.getDataFields().add(pt.getPivotFields().get("Population"), "SUM of Count", SubtotalTypes.Sum);

        //ピボットテーブルを書式設定します。
        pt.setBuiltInStyle(PivotBuiltInStyles.PivotStyleMedium12);

        //保存します。
        workbook.saveToFile("output/CreatePivotTable.xlsx", ExcelVersion.Version2013);
    }

실행 결과





 

 

좋은 웹페이지 즐겨찾기