介绍
这篇文章主要讲解了Java如何在Excel中创建透视表,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
环境准备
需要使用Excel类库工具无尖顶。为Java XLS,这里使用的是免费版,可通过官网下载Jar包并解压,手动导入自由文件夹下的Spire.Xls。jar到Java程序,或者也可以通过Maven仓库下载导入。
Java代码示例
进口com.spire.xls。*; 公开课CreatePivotTable { 公共静态void main (String [] args) {//加载Excel测试文档 工作簿wb=新工作簿(); wb.loadFromFile (“test.xlsx");//获取第一个的工作表 工作表板=wb.getWorksheets () . get (0);//为需要汇总和分析的数据创建缓存 CellRange dataRange=sheet.getCellRange (“A1: D10"); PivotCache缓存=wb.getPivotCaches阀门()(dataRange);//使用缓存创建数据透视表,并指定透视表的名称以及在工作表中的位置 数据透视表pt=sheet.getPivotTables阀门()(“PivotTable", sheet.getCellRange (“A12"),缓存);//添加行字段1 PivotField pf1=零; 如果(pt.getPivotFields () . get(“月份“)instanceof PivotField) { pf1=(PivotField) pt.getPivotFields () . get(“月份“); } pf1.setAxis (AxisTypes.Row);//添加行字段2 PivotField pf2=零; 如果(pt.getPivotFields () . get(“厂商“)instanceof PivotField) { pf2=(PivotField) pt.getPivotFields () . get(“厂商“); } pf2.setAxis (AxisTypes.Row);//设置行字段的标题 pt.getOptions () .setRowHeaderCaption(“月份“);//添加列字段 PivotField pf3=零; 如果(pt.getPivotFields () . get(“产品“)instanceof PivotField) { pf3=(PivotField) pt.getPivotFields () . get(“产品“); } pf3.setAxis (AxisTypes.Column);//设置列字段标题 pt.getOptions () .setColumnHeaderCaption(“产品“);//添加值字段 pt.getDataFields()阀门(pt.getPivotFields () . get(“总产量“),“求和项:总产量“,SubtotalTypes.Sum);//设置透视表样式 pt.setBuiltInStyle (PivotBuiltInStyles.PivotStyleDark12);//保存文档 wb.saveToFile(“数据透视表.xlsx", ExcelVersion.Version2013); wb.dispose (); } }
结果
看完上述内容,是不是对Java如何在Excel中创建透视表有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。