Apache POI:如何在数据透视表的行标签日期中设置“THIS_YEAR”筛选器
创始人
2024-09-04 18:30:29
0

要在Apache POI中设置数据透视表的行标签日期中的"THIS_YEAR"筛选器,可以使用以下代码示例:

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

import java.io.FileOutputStream;
import java.io.IOException;

public class ApachePOIExample {

    public static void main(String[] args) {
        try {
            // 创建工作簿
            Workbook workbook = new XSSFWorkbook();

            // 创建工作表
            Sheet sheet = workbook.createSheet("Data");

            // 创建数据行
            Row row1 = sheet.createRow(0);
            Row row2 = sheet.createRow(1);
            Row row3 = sheet.createRow(2);

            // 创建日期单元格
            Cell cell1 = row1.createCell(0);
            cell1.setCellValue("Date");
            
            Cell cell2 = row2.createCell(0);
            cell2.setCellValue("2022-01-01");
            
            Cell cell3 = row3.createCell(0);
            cell3.setCellValue("2021-01-01");

            // 创建透视表
            XSSFPivotTable pivotTable = ((XSSFSheet) sheet).createPivotTable(
                    new AreaReference("A1:A3", SpreadsheetVersion.EXCEL2007), 
                    new CellReference("C1"));

            // 设置行标签
            pivotTable.addRowLabel(0);
            
            // 创建筛选器
            XSSFTableStyleInfo style = (XSSFTableStyleInfo) workbook.getStylesSource().getFirstTableStyle().getStyle();
            style.setShowColumnStripes(false);
            style.setShowRowStripes(true);

            // 设置筛选器
            XSSFPivotFilter filter = pivotTable.getFilters().get(0);
            filter.addEqualToFilter("THIS_YEAR");

            // 保存工作簿
            FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");
            workbook.write(fileOut);
            fileOut.close();

            // 关闭工作簿
            workbook.close();

            System.out.println("透视表已创建并保存到工作簿中。");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

此代码示例创建了一个带有日期数据的工作表,并在数据透视表的行标签中设置了"THIS_YEAR"筛选器。请注意,此示例使用Apache POI的XSSFWorkbook和XSSFSheet类来处理.xlsx文件格式。如果您使用的是.xls文件格式,请使用HSSFWorkbook和HSSFSheet类。

相关内容

热门资讯

终于知道(WPK程序)外挂透明... 《终于知道(WPK程序)外挂透明挂辅助机制(辅助挂)发牌机制(有挂教程)-哔哩哔哩》 WPK程序软件...
透明辅助(红龙扑克)外挂透明挂... 透明辅助(红龙扑克)外挂透明挂辅助工具(透视)透视辅助(2021已更新)(哔哩哔哩);wpk透视辅助...
教程攻略!德扑ai代理(wep... 1、教程攻略!德扑ai代理(wepOke)外挂透明挂辅助软件(辅助挂)黑科技教程(了解有挂)-哔哩哔...
终于知道(WPK模拟器)外挂透... 相信很多朋友都在电脑上玩过WPK模拟器吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家带来...
透视线上(x-poker)外挂... 透视线上(x-poker)外挂透明挂辅助器(透视)透视辅助(2022已更新)(哔哩哔哩);亲真的是有...
透明私人局!德州免费(wEpo... 透明私人局!德州免费(wEpoKe)外挂透明挂辅助app(透视)黑科技教程(有挂细节)-哔哩哔哩关于...
安装程序教程(wpk助手)外挂... 安装程序教程(wpk助手)外挂透明挂辅助挂(辅助挂)透视辅助(2021已更新)(哔哩哔哩);科技安装...
透视苹果版(微扑克网页版)外挂... 自定义微扑克网页版系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是...
今日公布!德扑窥牌(wePOk... 大家肯定在之前德扑窥牌或者德扑窥牌中玩过今日公布!德扑窥牌(wePOke)外挂透明挂辅助神器(透视)...
最新技巧(Aapoker)外挂... 最新技巧(Aapoker)外挂透明挂辅助app(透视)软件透明挂(2024已更新)(哔哩哔哩);原来...