Java 编写一段程序,可以读取 Excel 中特定行的数据?

作者站长头像
站长
· 阅读数 5

想通过Java 编写一段程序,可以读取 Excel 中特定行的数据,过滤条件是第一列(比如ID)。

回复
1个回答
avatar
test
2024-06-23

使用GcExcel可以轻松解决这个问题,下面是个例子,可以参考一下。GcExcel中,可以根据区域把数据以二维数组的方式获取出来。这样子对第一列(ID)进行对比,筛选就可以解决问题了。下面代码中用的是 sheet.getUsedRange(),如果你的Excel中,数据只是部分区域,可以使用getRange("A5:C10"),这种方式获取区域。

public void QueryData() {
    Workbook wb = new Workbook();
    IWorksheet sheet = wb.getWorksheets().get(0);
    Object[][] data = (Object[][]) sheet.getUsedRange().getValue();
    for (int i = 0; i < data.length; i++) {
        Object[] row = data[i];
        //在这里写判断条件, 假设第一列是整数 ID 列
        if ((int) row[0] > 5) {
            //在这里获取其他列的数据即可
        }
    }
}
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容