gpt4 book ai didi

java - apache POI 范围中的自动过滤器不起作用

转载 作者:行者123 更新时间:2023-12-02 07:02:22 27 4
gpt4 key购买 nike

有人知道我尝试为使用 apache POI 生成的报告设置的以下过滤器可能有什么问题吗?

我正在使用此代码:

sheet.setAutoFilter(CellRangeAddress.valueOf("A4:A6"));

要获得此结果:

Filters applied

但是,当我单击箭头来过滤结果时,我还会在下拉列表中获得值“平均值”作为可能的结果。

Filter list

我在这里缺少什么吗?

最佳答案

只需在数据区域和页脚行之间添加一个空行即可。数据区域可以由空行和列/标题限制。

虽然你选择了A4:A6,但只有A4被标记为自动过滤......我不确定,但我认为,你只能实现水平通过 VBA 自动过滤。因此 setAutoFilter 应该类似于 A4:B4,因为您仅标记标题而不标记数据区域。

(使用 POI 3.9、Libre Office 4.0 进行测试)

import java.io.*;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.util.*;

public class Autofilter {
public static void main(String[] args) throws Exception {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet();
sheet.createRow(3).createCell(0).setCellValue("Protocol Number");
sheet.createRow(4).createCell(0).setCellValue("DEMONNUMBER1");
sheet.createRow(5).createCell(0).setCellValue("DEMONNUMBER2");
sheet.createRow(6).setZeroHeight(true);
sheet.createRow(7).createCell(0).setCellValue("Average");
sheet.setAutoFilter(CellRangeAddress.valueOf("A4:B4"));
FileOutputStream fos = new FileOutputStream("autofilter.xls");
wb.write(fos);
fos.close();
}
}

关于java - apache POI 范围中的自动过滤器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16477051/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com