Читайте конкретные столбцы в Excel в Java - PullRequest
0 голосов
/ 08 октября 2018

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

        FileInputStream file = new FileInputStream(new File("D:/FinacleCredit/ecpix.xlsx"));
                XSSFWorkbook workbook = new XSSFWorkbook(file);
                Iterator<Row> rowIterator = sheet.iterator();
                DataFormatter dataFormatter = new DataFormatter();
                ArrayList<String> columndata = new ArrayList<String>();

                while (rowIterator.hasNext())
                {
                    Row row = rowIterator.next();
                    Iterator<Cell> cellIterator = row.cellIterator();

                    while (cellIterator.hasNext())
                    {
                         Cell cell = cellIterator.next();

                        String cellValue = dataFormatter.formatCellValue(cell);
                        System.out.print(cellValue + "\t");

                            switch (cell.getCellType()) {
                            case Cell.CELL_TYPE_NUMERIC:
                                columndata.add(cell.getNumericCellValue()+"");
                                break;
                            case Cell.CELL_TYPE_STRING:
                                columndata.add(cell.getStringCellValue());
                                break;
                         }
                    System.out.println("");
                  }
               }            
              file.close();

1 Ответ

0 голосов
/ 08 октября 2018

Вы можете использовать этот метод, чтобы получить определенную ячейку в каждой строке:

Cell firstCell = row.getCell(0);   // read first column
Cell thirdCell = row.getCell(2);   // read third column
...