VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • Java 在Excel中创建透视表

本文内容介绍通过Java程序在Excel表格中根据数据来创建透视表。

环境准备

需要使用Excel类库工具—Free Spire.XLS for Java,这里使用的是免费版  https://www.e-iceblue.cn/Introduce/Free-Spire-XLS-JAVA.html,可通过官网下载Jar  https://www.e-iceblue.cn/Downloads/Free-Spire-XLS-JAVA.html包并解压,手动导入lib文件夹下的Spire.Xls.jar到Java程序;或者也可以通过Maven仓库下载导入  https://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.html

 

Java代码示例

复制代码
import com.spire.xls.*;

public class CreatePivotTable {
    public static void main(String[] args) {
        //加载Excel测试文档
        Workbook wb = new Workbook();
        wb.loadFromFile("test.xlsx");

        //获取第一个的工作表
        Worksheet sheet = wb.getWorksheets().get(0);

        //为需要汇总和分析的数据创建缓存
        CellRange dataRange = sheet.getCellRange("A1:D10");
        PivotCache cache = wb.getPivotCaches().add(dataRange);

        //使用缓存创建数据透视表,并指定透视表的名称以及在工作表中的位置
        PivotTable pt = sheet.getPivotTables().add("PivotTable",sheet.getCellRange("A12"),cache);

        //添加行字段1
        PivotField pf1 = null;
        if (pt.getPivotFields().get("月份") instanceof PivotField){
            pf1 = (PivotField) pt.getPivotFields().get("月份");
        }
        pf1.setAxis(AxisTypes.Row);

        //添加行字段2
        PivotField pf2 = null;
        if (pt.getPivotFields().get("厂商") instanceof PivotField){
            pf2 = (PivotField) pt.getPivotFields().get("厂商");
        }
        pf2.setAxis(AxisTypes.Row);
        //设置行字段的标题
        pt.getOptions().setRowHeaderCaption("月份");

        //添加列字段
        PivotField pf3 = null;
        if (pt.getPivotFields().get("产品") instanceof PivotField){
            pf3 = (PivotField) pt.getPivotFields().get("产品");
        }
        pf3.setAxis(AxisTypes.Column);
        //设置列字段标题
        pt.getOptions().setColumnHeaderCaption("产品");

        //添加值字段
        pt.getDataFields().add(pt.getPivotFields().get("总产量"),"求和项:总产量",SubtotalTypes.Sum);

        //设置透视表样式
        pt.setBuiltInStyle(PivotBuiltInStyles.PivotStyleDark12);

        //保存文档
        wb.saveToFile("数据透视表.xlsx", ExcelVersion.Version2013);
        wb.dispose();
    }
}
复制代码

透视表创建结果:

 

出  处:https://www.cnblogs.com/Yesi/p/12895023.html


相关教程