Ciao a tutti,
dovrei estrarre i grafici da un documento excel, quello che sto cercando di fare e' creare un'adapter per alcuni tipi di file ed estrarre da ciascuno, metadati, testo e immagini.
Per excel non riesco trovare niente per estrarre le immagini e i file...
qualcuno sa aiutarmi?
vi elenso il codice fatto, incompleto perchč mi manca l0ultima parte.
package AdapterPackage;
import java.io.IOException;
import java.io.File;
import jxl.*;
import jxl.biff.formula.FormulaException;
import jxl.read.biff.BiffException;
public class ExcelsAdapter extends AdapterFramwork {
String fileName= "";
Workbook workbook;
//HSSFWorkbooj hssfw;
int coutSheets;
public ExcelsAdapter(String file){
fileName=file;
workbook = null;
try {
workbook = Workbook.getWorkbook(new File(fileName));
} catch (BiffException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// numero di fogli (partono da zero)
coutSheets = workbook.getNumberOfSheets();
}
protected void metaDati(){
// Metadati
System.out.print("Versione della Cartella di Lavoro= " + workbook.getVersion()+ "\n");
System.out.println("Numero di Fogli: " + coutSheets);
}
protected void estrazioneTesto() {
// per ogni foglio
for (int i =0; i<coutSheets; i++){
System.out.println("***************** Foglio : " + i+"********************" );
Sheet sheet = workbook.getSheet(i);
System.out.print("Nome del Foglio= " + sheet.getName()+ "\n");
// per ogni riga riempita
for (int j=1; j< sheet.getRows(); j++){
// cella Cell
for (int k=1;k<sheet.getColumns();k++){
//int column =sheet.getColumn(k) ;
//cella
Cell c4= sheet.getCell(k, j);
if (c4.getType() == CellType.NUMBER_FORMULA){
try {
System.out.println("La formule č = " + ((FormulaCell)c4).getFormula());
} catch (FormulaException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
System.out.println("Tipo= " + c4.getType()+ "; Valore= " + c4.getContents());
}
// legge la cella selezonata
String sc4 = c4.getContents();
}
}
}
}
protected void estrazioneImmagini() {
}
}
Ciao
|