如何迭代列以在Excel中获取行标记数据?

时间:2015-11-19 16:10:18

标签: java excel apache-poi

我正在编写一个Java程序,我想在其中检索具有行标题的数据。我的Excel工作表如下所示:

enter image description here

我编写了以下简单的Java代码,以便根据行标题顺序检索值:

....
try
    {
    fileSystem = new POIFSFileSystem (inpStrm);

    HSSFWorkbook      workBook = new HSSFWorkbook (fileSystem);
    HSSFSheet         sheet    = workBook.getSheetAt(0);
    int column = 1;
    for(int i = 0;i <=3;i++){

        for(int j = 0;j<=3;j++){
            HSSFRow row = sheet.getRow(j);
            System.out.print(row.getCell(column).getStringCellValue() + "    ");
        }
        System.out.println("");
        column++;
    }
    }
    catch(Exception e){
        e.printStackTrace();
    }
....

运行代码后,我的输出如下:

P1    M    C1    Hyderabad    
P2    M    C2    Pune    
P3    F    C3    Pune    
P4    M    C4    Hyderabad 

现在有没有简单可行的方法来处理大型Excel工作表(50行标题)?

如果我使用具有上述四个属性的POGO类,那么如何从Excel中获取具有值的对象列表?

1 个答案:

答案 0 :(得分:0)

尝试关注

for (Cell cell : sheet.getRow(i )) {

    //your logic
}