将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