Рубрики
Без рубрики

Как создать сводную таблицу Excel в приложении Java

Являясь одним из самых мощных инструментов в Excel, Сводная таблица обладает возможностью вычисления, суммирования и… С тегами java, excel, сводная таблица.

Являясь одним из самых мощных инструментов Excel, Сводная таблица обладает способностью вычислять, обобщать и анализировать данные, что позволяет нам более интуитивно видеть сравнения и тенденции наших данных. Кроме того, Сводная таблица также имеет возможность сортировать и фильтровать данные, и она может удовлетворить наши ежедневные требования к бизнес-отчетности. В этой статье будет рассказано, как создать сводную таблицу Excel в приложении Java.

Способ 1: Вам нужно скачать Бесплатный Spire. XLS для Java и распакуйте его. А затем добавьте Spire.Xls.jar файл в ваш проект как зависимость.

Способ 2: Если вы используете maven, вы можете легко добавить зависимость jar, добавив следующие конфигурации в pom.xml .


        
            com.e-iceblue
            e-iceblue
            http://repo.e-iceblue.com/nexus/content/groups/public/
        


    
        e-iceblue
        spire.xls.free
        2.2.0
    

import com.spire.xls.*;

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

        //Load a sample Excel workbook
        Workbook workbook = new Workbook();
        workbook.loadFromFile("Sample.xlsx");

        //Get the first worksheet
        Worksheet sheet = workbook.getWorksheets().get(0);

        // Add a PivotTable to the worksheet
        CellRange dataRange = sheet.getCellRange("A1:D11");
        PivotCache cache = workbook.getPivotCaches().add(dataRange);
    PivotTable pt = sheet.getPivotTables().add("Pivot Table", sheet.getCellRange("F3"), cache);

        // Add the fields to the row area.
        PivotField pf=null;
        if (pt.getPivotFields().get("Country") instanceof PivotField){
            pf= (PivotField) pt.getPivotFields().get("Country");
        }
        pf.setAxis(AxisTypes.Row);

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

        // Add the field to the data area.
        pt.getDataFields().add(pt.getPivotFields().get("Amount"), "SUM of Amount", SubtotalTypes.Sum);

        //Set PivotTable style
        pt.setBuiltInStyle(PivotBuiltInStyles.PivotStyleMedium12);

        //Save the document
        workbook.saveToFile("CreatePivotTable.xlsx", ExcelVersion.Version2013);
    }
}

Оригинал: “https://dev.to/jazzzzz/how-to-create-excel-pivottable-in-java-application-41d1”