Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - estrarre grafici da documenti .XLS
Forum - Java - estrarre grafici da documenti .XLS

Avatar
Antomix (Normal User)
Newbie


Messaggi: 14
Iscritto: 25/07/2006

Segnala al moderatore
Postato alle 11:06
Lunedė, 06/11/2006
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

PM Quote