Прочитайте один столбец листа Excel, используя Java - PullRequest
3 голосов
/ 05 апреля 2011

У меня есть лист Excel.Я хочу написать метод, который принимает параметр в качестве номера столбца, который должен быть прочитан, и возвращает массив, состоящий из всех данных в этом столбце.

И затем помещает этот элемент столбца в лист XML.Как я могу написать метод для этого?

Ответы [ 2 ]

7 голосов
/ 05 апреля 2011

Используйте 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();
        }
    }
}
2 голосов
/ 06 апреля 2011

Этот ответ может оказаться полезным: Как получить столбцы из файлов Excel с помощью Apache POI

Имеется весь код, необходимый для извлечения всех числовых значений из одного столбца, будь то числовая ячейка или ячейка формулы, содержащая числовой результат. Я подозреваю, что вам нужно что-то подобное.

...