Java 在Excel中创建透视表

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。Java 在Excel中创建透视表,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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

环境准备

需要使用Excel类库工具—Free Spire.XLS for Java,这里使用的是免费版,可通过官网下载Jar包并解压,手动导入lib文件夹下的Spire.Xls.jar到Java程序;或者也可以通过Maven仓库下载导入

 

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();
    }
}

透视表创建结果:

Java 在Excel中创建透视表

 

<完>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/209343.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!