在Apache的POI API提取电子表格列中的数据(Extracting data in spre

2019-09-26 16:30发布

只是要确保一两件事。

是否在Apache POI API有任何内置集合/对象,如行和单元格,在电子表格中列?

还是我必须建立一个自己添加的所有单元格列那里做排序等? 是否有其他更好的方式来做到这一点?

Answer 1:

Excel的格式是基于行不是基于列的 - 该文件是在为了一个行中的每个单元编写的,随后的行信息数位,下一行,以便细胞再等等

所以,如果你想要做的事列的基础上,你需要收集细胞了自己。 这将会有可能是这样的:

int columnWanted = 3;
List<Cell> cells = new ArrayList<Cell>();

for (Row row : sheet) {
   Cell c = row.getCell(columnWanted);
   if (c == null || c.getCellType == Cell.CELL_TYPE_BLANK) {
      // Nothing in the cell in this row, skip it
   } else {
      cells.add(c);
   }
}

// Now use the cells array


文章来源: Extracting data in spreadsheet columns in Apache POI API