ApachePoi中,日期筛选未应用于xlsx文件的单元格(需要调用Excel的分列函数)。
创始人
2024-09-06 09:30:26
0

可以使用以下代码对xlsx文件的单元格进行日期筛选:

// 读取xlsx文件
XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream("file.xlsx"));

// 获取sheet
XSSFSheet sheet = workbook.getSheetAt(0);

// 创建日期过滤器
XSSFRow row = sheet.getRow(0);
XSSFCell cell = row.createCell(1);
cell.setCellValue("2019-01-01"); // 设置开始日期
cell.setCellStyle(createDateCellStyle(workbook)); // 设置日期单元格格式

cell = row.createCell(2);
cell.setCellValue("2019-01-04"); // 设置结束日期
cell.setCellStyle(createDateCellStyle(workbook)); // 设置日期单元格格式

XSSFTable table = sheet.createTable(); // 创建表格

XSSFTableColumn[] columns = new XSSFTableColumn[1];
columns[0] = table.getColumns().get(0);

CTTable cttable = table.getCTTable();
CTTableStyleInfo styleInfo = cttable.addNewTableStyleInfo();
styleInfo.setName("TableStyleMedium2");
styleInfo.setShowColumnStripes(false);
styleInfo.setShowRowStripes(true);

// 将单元格转换为Java日期类型
for (int i = 1; i <= row.getLastCellNum(); i++) {
    CellStyle dateCellStyle = createDateCellStyle(workbook);
    XSSFCell dateCell = row.getCell(i);
    if (dateCell != null && dateCellStyle.getDataFormatString().equals(dateCell.getCellStyle().getDataFormatString())) {
        Date javaDate = DateUtil.getJavaDate(dateCell.getNumericCellValue());
        dateCell.setCellValue(javaDate);
    }
}

// 调用Excel分列函数,以将日期筛选器应用于整个列
CTTableColumns ctColumns = cttable.getTableColumns();
ctColumns.setCount(columns.length);

for (int i = 0; i < columns.length; i++) {
    XSSFTableColumn column = columns[i];

    CTTableColumn ctColumn = ctColumns.addNewTableColumn();
    ctColumn.setName(column.getName());
    ctColumn.setId(column.getId());
}

CTAutoFilter autoFilter = cttable.addNew

相关内容

热门资讯

we辅助poker德之星!we... we辅助poker德之星!we辅助poker德之星,(WepOke)竟然有挂,软件教程(有挂规律)1...
透视挂透视!wepoker脚本... 透视挂透视!wepoker脚本下载,aapoker辅助工具免费下载,一分钟快速了解(有挂教学);aa...
德扑ai智能机器人!wpk发牌... 德扑ai智能机器人!wpk发牌逻辑,(wepOKE)好像是真的有挂,黑科技教程(有挂教程)1、用户打...
透视了解!德普之星辅助正版,a... 透视了解!德普之星辅助正版,aapoker透视脚本,科普(有挂介绍)1、游戏颠覆性的策略玩法,独创攻...
wepoke辅助挂!aapok... wepoke辅助挂!aapoker辅助,(wepOKE)本来是有挂,曝光教程(有挂细节)1、全新机制...
透视安装!wepoker底牌透... 透视安装!wepoker底牌透视脚本下载,wpk透视脚本链接,秘笈分析(有挂透明)1、玩家可以在软件...
微扑克ai辅助!aapoker... 微扑克ai辅助!aapoker有外挂,(wEPOKE)确实存在有挂,解密教程(有挂工具)1、微扑克a...
透视数据!红龙poker有辅助... 透视数据!红龙poker有辅助吗,wepoker透视,玩家必备攻略(有挂介绍)一、AI软件牌型概率发...
wepoke模拟器!德扑之星有... wepoke模拟器!德扑之星有作弊,(wePOKE)确实真的是有挂,科技教程(有挂方法)1、下载好德...
透视苹果版!wpk辅助软件,w... 透视苹果版!wpk辅助软件,wpk辅助软件,盘点一款(有挂介绍);1、每一步都需要思考,不同水平的挑...