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

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

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时,我可以通过计算工作表中可用的行数(如access()方法中所示)来读取每一行,从而读取该行中的所有单元格。 但是,在使用poi时,没有可用的方法直接给出行数。 我们必须为此使用迭代器。 但我必须使用这两个函数,我想知道如何知道Cell []类型并将其传递给SRAcces()方法?

链接地址: http://www.djcxy.com/p/37977.html

上一篇: Convert jxl code to poi to read XLSX file

下一篇: How to get the row count in a excel sheet with Apache POI with Event API