Являясь одним из самых мощных инструментов 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”