java: How to create a pivot with apache poi?(Java:如何使用Apache POI创建Pivot?)
问题描述
我正在尝试使用Apache POI创建Excel Pivot,但我真的不知道如何创建我想要的格式。我使用此代码创建,但得到空值:
我的数据如下所示:
我希望它是这样的:
如何实现此目标?
推荐答案
Apache poi
仅对创建数据透视表提供基本支持。它仅创建默认数据透视表,但在不回退到基础ooxml-schemas
类的情况下无法创建特殊设置。
对于您的数据源,以下代码创建apache poi
默认支持的内容:
这将创建大纲格式的透视表,这是默认格式。
如果您希望创建一个不是大纲格式的数据透视表,并且不显示每个字段的小计,我们需要使用底层ooxml-schemas
类。我们需要创建正确的数据透视表字段项。我们需要构建一个缓存定义,其中包含这些项的共享元素。另请参阅Apache POI XSSFPivotTable setDefaultSubtotal。
以下代码应从数据源创建所需的数据透视表:
此代码使用当前apache poi 4.1.2
进行测试,需要所有架构ooxml-schemas-1.4.jar
(较旧版本的较低版本)的完整JAR,如apache poi FAQ-N10025中所述。
这篇关于Java:如何使用Apache POI创建Pivot?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!