如何使用Apache POI从excel表中的数据透视表中访问单元格值?我尝试使用XSSFPivotTable.getPivotTables,但无法访问单元格值 . Book1.xlsx是excel工作簿,在工作表Sheet1上有一个数据透视表 .
FileInoutStream input = new FileInputStream(new File(Book1.xlsx)); XSSFWorkbook wb = new XSSFWorkbook(input); XSSFSheet sh = wb.getSheet("Sheet1"); XSSFPivotTable pt = sh.getPivotTables().get(0);
在此之前无法访问pt pivot表中的单元格 .
1 回答
下面是访问数据透视表 Headers 和数据的自定义方式,我不确定,但我找不到通过库访问数据的方法,在线搜索我读了一些关于,它说它还不支持 .
让我们看看我做了什么:
输入文件 :
列的数字转换字母:
获取表对象
Below the code which will make a trick for the result
XML Debug视图:
看着 ref="F6:G7" ,我知道将成为伎俩的范围
完整的代码:
checkrightrowcol 的说明
如果它在表数据中返回true,则在main中使用“1”,因为行和列索引从“0”开始
结果: