Java-ApachePOI在特定单元格读取XSSF文件

Java-ApachePOI在特定单元格读取XSSF文件,java,apache-poi,Java,Apache Poi,如何从excel xlsx工作表中获取特定的单元格值? 例如,我想从单元格6和单元格8中获取所有值。 这就是我所做的-我得到了整排 public void readExcelFile() { try { InputStream ExcelFileToRead = new FileInputStream("D:\\20161111_Gesamtliste_aller_Anschreiben.xlsx"); XSSFWorkbook wb = new

如何从excel xlsx工作表中获取特定的单元格值? 例如,我想从单元格6和单元格8中获取所有值。 这就是我所做的-我得到了整排

    public void readExcelFile() {

    try {
        InputStream ExcelFileToRead = new FileInputStream("D:\\20161111_Gesamtliste_aller_Anschreiben.xlsx");
        XSSFWorkbook wb = new XSSFWorkbook(ExcelFileToRead);

        XSSFSheet sheet = wb.getSheetAt(0);
        XSSFRow row;
        XSSFCell cell;
        Iterator rows = sheet.rowIterator();
        int read = 0;

        while (rows.hasNext()) {
            read++;
            row = (XSSFRow) rows.next();

            Iterator cells = row.cellIterator();
            while (cells.hasNext()) {
                cell = (XSSFCell) cells.next();

                if (cell.getCellType() == XSSFCell.CELL_TYPE_STRING) {
                    System.out.print(cell.getStringCellValue() + " ");
                } else if (cell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC) {
                    System.out.print(cell.getNumericCellValue() + " ");
                } else {
                }
            }
            System.out.println();

        }

        System.out.println(read);

    } catch (Exception ex) {
        ex.printStackTrace();
    }

}
Row Row=(XSSFRow)rows.next();
int rowcellnum=row.getLastCellNum();
for(int cn=0;cn
基于索引,即cn,您可以访问特定的单元格。

Row-Row=(XSSFRow)rows.next();
int rowcellnum=row.getLastCellNum();
for(int cn=0;cn
根据索引,即cn,您可以访问特定单元格。

有帮助吗?有帮助吗?
    Row row = (XSSFRow) rows.next();
    int rowcellnum = row.getLastCellNum();
    for (int cn = 0; cn < rowcellnum; cn++) {
        String cellVal = "";
        Cell cell = row.getCell(cn);
        if (cell == null) {
            //HANDLE NULL
        }
        if (cell.getCellType() == XSSFCell.CELL_TYPE_STRING) {
            System.out.print(cell.getStringCellValue() + " ");
        } else if (cell.getCellType() ==  XSSFCell.CELL_TYPE_NUMERIC) {
                        System.out.print(cell.getNumericCellValue() + " ");
        } else {
        }
    }