gpt4 book ai didi

java - 如何使用 Apache POI 从 Excel 文件中获取列?

转载 作者:太空狗 更新时间:2023-10-29 22:54:51 27 4
gpt4 key购买 nike

为了进行一些统计分析,我需要在 Excel 工作表的一列中提取值。我一直在使用 Apache POI 包来读取 Excel 文件,当需要遍历行时它工作正常。但是,无论是在 API ( link text ) 中还是通过谷歌搜索,我都找不到有关获取列的任何信息。

由于我需要获取不同列的最大值和最小值并使用这些值生成随机数,因此在不选取单个列的情况下,唯一的其他选择是遍历行和列以获取值并逐一比较,这听起来并不那么省时。

关于如何解决这个问题有什么想法吗?

谢谢,

最佳答案

Excel 文件是基于行而不是基于列的,因此获取列中所有值的唯一方法是依次查看每一行。没有更快的方法来获取列,因为列中的单元格没有存储在一起。

您的代码可能类似于:

List<Double> values = new ArrayList<Double>();
for(Row r : sheet) {
Cell c = r.getCell(columnNumber);
if(c != null) {
if(c.getCellType() == Cell.CELL_TYPE_NUMERIC) {
valuesadd(c.getNumericCellValue());
} else if(c.getCellType() == Cell.CELL_TYPE_FORMULA && c.getCachedFormulaResultType() == Cell.CELL_TYPE_NUMERIC) {
valuesadd(c.getNumericCellValue());
}
}
}

然后将为您提供该列中的所有数字单元格值。

关于java - 如何使用 Apache POI 从 Excel 文件中获取列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922692/

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