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;
}
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