lunedì 14 novembre 2011

Apache Poi esempio lettura cella e riga generica da un xls

Un semplice metodo per prendere da un excel il valore di una certa cella.
La libreria utilizzata è Apache POI 3.7, il metodo accetta come parametri l'oggetto HSSFWorkBook, il nome del foglio Excel su cui ricercare e la riga e colonna esatta dove farlo.
Per istanziare l'oggetto basta la seguente new

HSSFWorkbook wb = new HSSFWorkbook(new FileOutputStream(new File("test.xls")));

private String getContenutoCella(HSSFWorkbook wb,String nomeFoglio,int riga,int colonna){
        String retVal="";
        HSSFSheet sheet=wb.getSheet(nomeFoglio);
        Iterator rows = sheet.rowIterator();
        int rigCont=0;
        while(rows.hasNext()){
            HSSFRow row = (HSSFRow) rows.next();
            rigCont++;
            if(rigCont==riga){
                Iterator cells=row.cellIterator();
                int cellCont=0;
                while(cells.hasNext()){
                    HSSFCell cella=(HSSFCell)cells.next();
                    cellCont++;
                    if(cellCont==colonna){
                        retVal=cella.getRichStringCellValue().getString();
                    }
                   
                }
            }
        }
        return retVal;
    }

Nessun commento:

Posta un commento