将jxl代码转换为poi来读取XLSX文件

最近我用jxl jar来读取XLS excel文件。 但是,因为我必须阅读XLSX excel文件,我正在使用poi jar。 这里使用poi jar时可以使用不同的类。 我必须从表单中读取所有可用行的每个单元格。 在使用jxl时,我已经在代码下面build立了…

private static class SRAccess implements RowAccess { final Cell[] cells; SRAccess(Cell[] cells) { this.cells = cells; } public String[] get() { String[] colValues = new String[cells.length]; for (int j = 0; j < cells.length; j++) { colValues[j] = cells[j].getContents().trim(); } return colValues; } public void set(String[] values) { for (int i = 0; i < cells.length; ++i) { if (i >= values.length) break; } } public void set(int colIx, String value) { // cells[colIx].setContents(value); } } public static int access(Sheet sheet, RowHandler rowHandler) { int count = 0; for (int i = 0; i < sheet.getRows(); i++) { Cell cells[] = sheet.getRow(i); boolean rc = rowHandler.handleRow(new SRAccess(cells), i); if (!rc) break; ++count; } return count; } 

我在这里面临的是,在使用jxl时,我可以通过计算sheet中可用的行数(如access()方法中所示)来读取每行,从而读取该行中的所有单元格。 但是在使用poi的时候,没有这样的方法直接给出行数。 我们必须使用迭代器。 但是我必须使用这两个函数,我想知道如何知道Cell []types并将其传递给SRAcces()方法?