使用java读取一列excel表

时间:2011-04-05 12:30:44

标签: java excel apache-poi

我有一张excel表。我想写一个方法,它将参数作为要读取的列号,并返回一个由该列中所有数据组成的数组。

然后将该列元素放在xml工作表中。我怎么能写一个方法呢?

2 个答案:

答案 0 :(得分:7)

使用Apache POI。您可以在其使用页面中找到示例。

Sheet sheet1 = wb.getSheetAt(0);
for (Row row : sheet1) {
    for (Cell cell : row) {
    // Here you might have to use the cell number to limit what you want.
        CellReference cellRef = new CellReference(row.getRowNum(), cell.getCellNum());
        System.out.print(cellRef.formatAsString());
        System.out.print(" - ");

        switch(cell.getCellType()) {
      case Cell.CELL_TYPE_STRING:
        System.out.println(cell.getRichStringCellValue().getString());
        break;
      case Cell.CELL_TYPE_NUMERIC:
        if(DateUtil.isCellDateFormatted(cell)) {
          System.out.println(cell.getDateCellValue());
        } else {
          System.out.println(cell.getNumericCellValue());
        }
        break;
      case Cell.CELL_TYPE_BOOLEAN:
        System.out.println(cell.getBooleanCellValue());
        break;
      case Cell.CELL_TYPE_FORMULA:
        System.out.println(cell.getCellFormula());
        break;
      default:
        System.out.println();
        }
    }
}

答案 1 :(得分:2)

您可能会发现此答案有用:How to get columns from Excel files using Apache POI

具有从一列提取所有数值所需的所有代码,无论它们是数字单元格还是包含数字结果的公式单元格。我怀疑你需要这样的东西。