1

只想确定一件事。

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

还是我必须自己构建一个并在那里添加列中的所有单元格来进行排序等?还有其他更好的方法吗?

4

1 回答 1

2

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
于 2011-12-22T07:19:10.933 回答