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类。

相关内容

热门资讯

透视脚本!wepoker辅助器... 透视脚本!wepoker辅助器安装包,德普之星透视免费,详细教程(真是真的有挂);wepoker辅助...
透视辅助!hhpoker透视方... 透视辅助!hhpoker透视方法,pokermaster修改器,必赢教程(切实真的是有挂) 科技详细...
透视挂!智星德州菠萝插件官网,... 透视挂!智星德州菠萝插件官网,fishpoker透视,爆料教程(都是有挂);亲,其实确实真的有挂(需...
透视中牌率!德普之星透视辅助i... 透视中牌率!德普之星透视辅助ios,aapoker免费透视脚本,2025新版总结(原来真的有挂);精...
透视线上!wepoker底牌透... 1、透视线上!wepoker底牌透视脚本,wpk私人局辅助是真的吗,高科技教程(原本真的是有挂);详...
透视有挂!wepoker透视,... 这是一款非常优秀的wepoker透视 ia辅助检测软件,能够让你了解到wepoker透视中牌率当中全...
透视软件!智星德州菠萝插件官网... 1、透视软件!智星德州菠萝插件官网,hhpoker软件靠谱吗,软件教程(最初是真的有挂);详细教程。...
透视挂!德普之星app安卓版破... 透视挂!德普之星app安卓版破解版,如何下载wpk透视版,技巧教程(素来真的是有挂)需要回顾用户提供...
透视透视!aapoker辅助功... aapoker辅助功能赢率提升策略‌;透视透视!aapoker辅助功能,来玩德州破解器,规律教程(好...
透视游戏!wepoker底牌透... 透视游戏!wepoker底牌透视脚本,哈糖大菠萝开挂,技巧教程(一直是真的有挂)关于wepoker底...