java - 如何在java中进行excel的单元格迭代

标签 java apache-poi

我有一个 2 行 5 列的 Excel。现在我手动输入代码以从第一行获取值。如何迭代该过程?

下面是 excel 中第一行的代码。从第二行开始,我不知道该怎么做...我想一行一行地迭代。

Workbook workbook = Workbook.getWorkbook(new File(
                               "\\C:\\users\\a-4935\\Desktop\\DataPool_CA.xls"));
Sheet sheet = workbook.getSheet("Sheet1");
System.out.println("Reached to Sheet");
Cell a = sheet.getCell(2,1);
Cell b = sheet.getCell(3,1);
Cell c = sheet.getCell(4,1);
Cell d = sheet.getCell(5,1);
Cell e = sheet.getCell(6,1);
Cell f = sheet.getCell(7,1);
Cell g = sheet.getCell(8,1);
Cell h = sheet.getCell(9,1);
Cell i = sheet.getCell(10,1);

String uId              =   a.getContents();
String deptFromDat      =   b.getContents();
String deptToDate       =   c.getContents();
String dept1            =   d.getContents();
String arrival1         =   e.getContents();
String eihon1           =   f.getContents();
String branchCode1      =   g.getContents();
String userType1        =   h.getContents();
String sessionId1       =   i.getContents();

最佳答案

使用下面的代码遍历数据表的所有行:

Sheet sheet = workbook.getSheet("Sheet1");
for (Row row : sheet) {
    for (Cell cell : row) {
        //your logic
    }
}

或者,也可以使用以下代码:

Sheet sheet = workbook.getSheet("Sheet1");
for (int i = 0; i < 2; i++) {
    Row row = sheet.getRow(i);
    if(row == null) {
        //do something with an empty row
        continue;
    }
    for (int j = 0; j < 5; j++) {
        Cell cell = row.getCell(j);
        if(cell == null) {
            //do something with an empty cell
            continue;
        }
        //your logic
    }
}

关于java - 如何在java中进行excel的单元格迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16215750/

相关文章:

java - 使用 Apache POI 来自 Excel 文件的数字

java.lang.NoClassDefFoundError : org/apache/poi/xssf/usermodel/XSSFWorkbook

java - 通过 SSL 的 SOAP 网络服务连接

java - 在 libGDX 中的矩形中绘制动画纹理

java - Apache POI HWPF 嵌套列表?

java - 使用 Apache POI 在 Excel 下拉列表中添加值时出错

java - 无法将消息写入控制台中的 Excel 文件,显示 java.lang.NullPointerException

java - 如何从 url 下载 pdf 到内部存储并打开它 : Android studio using kotlin

Java无限循环问题

java - Android Canvas 图形