java 数据透视表 组件_java-如何在Apache POI数据透视表报表过滤器中...

本文介绍了如何使用Apache POI库在Java中创建数据透视表,并特别关注如何设置预选的筛选器。由于Apache POI在处理数据透视表时还处于beta阶段,因此需要对低级别API有深入理解。示例代码展示了如何为预选项目构建缓存定义,并对页过滤器进行预设定,以便在Excel中打开时能显示正确的筛选状态。
摘要由CSDN通过智能技术生成

首先,这个问题不能像现在所问的那样在一般情况下回答.到目前为止,使用apache poi创建数据透视表仍处于beta状态.因此,我们不仅需要高级apache poi API,还需要底层的低级对象.而且我们需要确切地知道数据透视表中应包含哪种数据.为了像Excel一样能够从各种数据创建数据透视表,需要付出更多的努力.微软数十年来一直与大型程序员团队对此进行编程.距此Apache Poi很远.

到目前为止,如果将枢轴字段用作轴字段,则apache poi会添加与数据范围中的行一样多的类型为“默认”(< item t =“ default” />)的枢轴字段项目.

?这是因为他们不想看数据,因此他们假定的值与数据中的行一样多.

这很好,因为Excel在打开时将重建其数据透视缓存.但是,如果我们要预选项目,那就不好了.然后,我们必须知道可以预选哪些项目.

因此,我们至少需要与要预选的项目一样多的编号项目:< item x =“ 0” />< item x =“ 1” />< item x =“ 2” /&gt ; ...

我们需要构建一个缓存定义,其中包含这些项目的共享元素.

例:

import org.apache.poi.xssf.usermodel.*;

import org.apache.poi.ss.usermodel.*;

import org.apache.poi.ss.util.*;

import java.util.Random;

import java.io.*;

class PivotTableTest4 {

private static void setCellData(Sheet sheet) {

Row row = sheet.createRow(0);

Cell

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值