Excel电子表格中的数据透视表用于以交互方式汇总数据。假设在工作表中有许多发票的数据。在这种情况下,可以使用数据透视表汇总按客户或产品分组的发票。在本文中,将学习如何以编程方式处理Excel中的数据透视表。特别是,将了解如何在Java中创建数据透视表并基于该数据透视表生成图表。

  • 使用Java在Excel中创建数据透视表
  • 使用数据透视表生成图表

为了使用Excel数据透视表,我们将使用Aspose.Cells for Java,它是一个功能强大的API,可让您从Java应用程序内部生成,修改和转换Excel文件。点击下方按钮可下载试用。下载最新版

使用Java在Excel中创建数据透视表

以下是使用Java在Excel中创建数据透视表的步骤。

  • 使用工作簿类创建一个新的或加载一个现有的Excel文件。
  • 用数据填充工作表(可选)。
  • 使用Worksheet.getPivotTables()方法将数据透视表收集到一个PivotTableCollection对象中。
  • 使用PivotTableCollection.add(string, string, string)方法添加一个新的透视表,并在PivotTable对象中获得其引用。
  • 设置选项,如总计、格式化等。
  • 使用PivotTable.addFieldToArea(int, int)方法向区域添加字段。
  • 使用Workbook.save(string)方法保存工作簿。

下面的代码示例演示如何使用Java在Excel中添加数据透视表。

// Instantiate an Workbook object
Workbook workbook = new Workbook("worksheet.xlsx");// Access the sheet
Worksheet sheet2 = workbook.getWorksheets().get(1);// Get the pivottables collection in the sheet
PivotTableCollection pivotTables = sheet2.getPivotTables();// Add a PivotTable to the worksheet
int index = pivotTables.add("=Data!A1:F30", "B3", "PivotTable1");// Access the instance of the newly added PivotTable
PivotTable pivotTable = pivotTables.get(index);// Show the grand totals
pivotTable.setRowGrand(true);
pivotTable.setColumnGrand(true);// Set the PivotTable report is automatically formatted
pivotTable.setAutoFormat(true);// Set the PivotTable autoformat type.
pivotTable.setAutoFormatType(PivotTableAutoFormatType.REPORT_6);// Drag the first field to the row area.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);// Drag the third field to the row area.
pivotTable.addFieldToArea(PivotFieldType.ROW, 2);// Drag the second field to the row area.
pivotTable.addFieldToArea(PivotFieldType.ROW, 1);// Drag the fourth field to the column area.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 3);// Drag the fifth field to the data area.
pivotTable.addFieldToArea(PivotFieldType.DATA, 5);// Set the number format of the first data field
pivotTable.getDataFields().get(0).setNumber(7);// Save the Excel file
workbook.save("pivotTable.xls");

Excel表格

数据透视表

使用Java中的Excel数据透视表生成图表

以下是使用Java中的Excel数据透视表生成图表的步骤。

  • 使用工作簿类创建一个新的或加载一个现有的Excel文件。
  • 填充工作表(可选)。
  • 使用Workbook.getWorksheets().add(SheetType.CHART)方法添加一个新的图表类型的工作表,并在一个工作表对象中获得其引用。
  • 使用Worksheet.getCharts().add()方法添加一个新的图表,并在Chart对象中获得其引用。
  • 使用Chart.setPivotSource(string)方法将透视表设置为图表的数据源。
  • 使用Workbook.save(string)方法保存工作簿。

下面的代码示例显示了如何在Java中使用Excel透视表生成图表。

// Instantiate an Workbook objectWorkbook workbook = new Workbook("pivotTable.xls");// Add a new sheetint sheetIndex = workbook.getWorksheets().add(SheetType.CHART);Worksheet sheet3 = workbook.getWorksheets().get(sheetIndex);// Name the sheetsheet3.setName("PivotChart");// Add a column chartint chartIndex = sheet3.getCharts().add(ChartType.COLUMN, 0, 5, 28, 16);Chart chart = sheet3.getCharts().get(chartIndex);// Set the pivot chart data sourcechart.setPivotSource("PivotTable!PivotTable1");chart.setHidePivotFieldButtons(false);// Save the Excel fileworkbook.save("pivotChart_test.xls"); 

如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询。

如何使用Java以编程方式在Excel中创建数据透视表?相关推荐

  1. 如何在Excel中使用数据透视表计算百分比变化

    Pivot Tables are an amazing built-in reporting tool in Excel. While typically used to summarize data ...

  2. 在Excel中筛选数据透视表源数据

    When you're analyzing data in an Excel pivot table, you might want to see the detail behind one of t ...

  3. Excel 中使用数据透视表 Pivot Table

    http://www.cnblogs.com/waitrabbit/archive/2010/06/29/1767702.html "数据透视表"  英文是 Pivot Table ...

  4. [笔记] EXCEL中的数据透视表含义、用途、何时使用

    1. 数据透视含义 数据透视表是用来从excel数据列表.关系数据库文件或者OLAP多维数据集等数据源的特定字段中总结信息的分析工具它是一种交互式报表,可以快速分类汇总比较大量的数据,并可以随时选择其 ...

  5. Excel中建立数据透视表,想用计算字段功能,但是该选项灰色无法点击,怎么办?

    在添加数据透视表时,将最底下的✔去掉 这样就可以点击"计算字段"了

  6. python实现Excel中的数据透视表功能

    主要利用pandas包中的pd.pivot_table()函数. male_emo=pd.pivot_table(emo,index='year',columns='emotion',values={ ...

  7. 使用事务代码MB51+Excel中的数据透视表实现 收发存报表

    业务需求说明: 国内大部分公司,对于仓库管理习惯使用如下的收发存报表,该报表在大部分项目中通过开发进行实现. 收发存报表示例: 物料 月份 采购入库数量(金额) 生产入库数量(金额) 生产发料数量(金 ...

  8. 职称计算机excel2015年,【2015年职称计算机Excel重点精讲:创建数据透视表】- 环球网校...

    [摘要]2015年职称计算机Excel重点精讲:创建数据透视表 利用Excel提供的数据透视表向导,可以很方便地建立数据透视表.以图8-1所示的年终津 贴分配表为例,要求统计各部门的津贴总和以及各部门 ...

  9. 【Excel 2013 数据透视表 学习】一、创建数据透视表

    1 数据透视表 是Excel中数据处理分析工具. 用途: 1. 快速分类汇总.比较大量数据. 2. 快速变化统计分析维度查看统计结果. 数据透视表不仅综合了数据排序.筛选.组合及分类汇总等数据分析方法 ...

  10. excel 简单制作数据透视表

    职场中,数据透视表,简直就是个必备技能.曾经需要统计一个三十多万条数据,分析这批数据,当时数据透视表用的不溜,导致浪费了很多时间,那几天简直就是天天加班啊,摔碗.后来发现,excel就是那么强大,你所 ...

最新文章

  1. 我的世界服务器伤害增加bug,我的世界服务器BUG解决办法大全
  2. 自动化测试框架搭建-配置-1
  3. [资料]pthreads PHP
  4. Python数据分析·读取CSV文件转为字典
  5. Mobile RDA 同步数据库的类--转
  6. 一步一步学Silverlight 2系列(20):如何在Silverlight中与HTML DOM交互(下)
  7. php获取url传参数乱码问题,php url地址栏传中文值乱码问题与解决方法
  8. (10)FPGA面试题多位信号同步问题
  9. 吴恩达《深度学习》 学习笔记1
  10. java开发个人项目_个人项目-WC (java实现)
  11. 百度editor编辑器添加新字体
  12. oracle创建存储过程报错,oracle创建了存储过程,在PLSQL @路径 执行后报错
  13. 水清冷冷:PS 2021 (Adobe Photoshop 2021) 安装教程和学习方法(附工具)
  14. 阿里云银行卡验证四要素
  15. 概率论与数理统计(3)--指数分布函数及其期望、方差
  16. 个人电脑windows装青龙面板,本地运行,无需服务器,本人亲测成功
  17. SpringMVC实现全局异常处理器
  18. php 邮件群发 http协议,邮件群发【超高的成功率/到达率、SMTP模式、支持HTTP协议】...
  19. 阿里云-邮件推送 配置 购买域名 配置域名
  20. matlab回归分析sst_线性回归(2)—— 模型评估

热门文章

  1. 时间一天天过去,好像什么都没变。
  2. C语言 拓补排序 有向无环图
  3. oracle seq nextval,在oracle中使用sequence.nextval创建表
  4. 深度学习和机器学习研究方向与框架介绍
  5. mysql 8 my.ini skip_mysql8.0版本skip-grant-tables出现的新问题
  6. 跳跃表(Skip list)原理
  7. 软件测试项目实战,适合大家练习的实战项目有。
  8. Java标识符、关键字、运算符
  9. 甲骨文裁员,N+6 赔偿……部分员工不满
  10. Material design - 色彩样式(一)