Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446

    [JAVA]Cercasi documentazione riguardo java e excel in italiano

    Mi serve saper leggere,recuperare,modificare e salvare dei dati all'interno delle celle excel..Ho letto un po' nel forum riguardo POI e altre api...ma non riesco a capire bene ciò che è scritto nel loro sito...cerco esempi concreti e non porzioni di codice di 4 righe presi chissà da dove,o qualche buon tutorial,guida,articolo ben trattato in italiano...o in un inglese chiaro e concreto...
    Grazie a chi mi risponderà

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    In italiano non ne ho, POI non mi piace, invece mi piace molto jexcel

    http://www.andykhan.com/jexcelapi/

    E' abbastanza intuitiva e il tutorial ti spiega come muovere i primi passi (e non solo).

    Ricordati solo di chiamare write() e close() sui Writableworkbook altrimenti creerai tanti file vuoti
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    parla subito di workbook e Spreadsheets,ma cosa sarebbero?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Quella è terminologia pescata da Excel. Un workbook altro non è che una collezione di spreadsheets, in altre parole, un workbook per noi è un file xls e uno spreadsheet un foglio del file. Stasera magari ti posto qualche semplice esempio, comunque nel frattempo installati la libreria e segui il tutorial che trovi lì (ti farà creare un file xls, aggiungere un foglio e aggiungere qualche cella di testo, numerica etc etc)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    grazie mille andrea,aspetterò fiducioso,ho aggiunto il file .jar al classpath,ho fatto correttamente?

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ecco
    codice:
    import jxl.*;
    import jxl.write.*;
    import java.io.*;
    
    public class FileHandling {
      private String filename,basepath;
    
      // Questo dichiara un Workbook (file xls) su cui
      // è possibile scrivere
      private WritableWorkbook workbook;
    
      public FileHandling(String filename) throws Exception {
        this(filename, "");
      }
    
      public FileHandling(String filename, String basepath) throws Exception {
        this.filename = filename;
        this.basepath = basepath;
        workbook = Workbook.createWorkbook(new File(basepath+"/"+filename));
      }
    
      public void addSheet(String sheet) {
        // metodo inutile per aggiungere un foglio alla fine della
        // lista di fogli già presenti.
        WritableSheet s = workbook.createSheet(sheet, workbook.getNumberOfSheets());
      }
    
      public void addSheets(String[] sheets) {
        // aggiunge una serie di fogli alla lista dei
        // fogli già presenti.
        for (int i = 0; i < sheets.length; i++) {
          WritableSheet s = workbook.createSheet(sheets[i], workbook.getNumberOfSheets());
        }
      }
    
      public WritableWorkbook getWorkbook() {
        return workbook;
      }
    
      public static void main(String[] args) throws Exception {
        // istanzio (e creo) un file xls e lo salvo con
        // nome test.xls sul Desktop
        FileHandling fh = new FileHandling("test.xls", "C:/Documents and Settings/Andrea/Desktop");
        
        // aggiungo un paio di fogli al file xls
        fh.addSheet("Foglio di Prova");
        fh.addSheet("Foglio di Prova 2");
    
        // creo una cella di testo che andrà ad occupare la
        // cella (0,0) - corrispondente ad A1
        // nel foglio in cui l'andrò a sistemare
        Label lab = new Label(0, 0, "Questa è una casella di testo");
    
        // creo una cella numerica in (2,3) (C4) e ci metto dentro
        // il valore 2.7182818
        jxl.write.Number num = new jxl.write.Number(2, 3, 2.7182818);
    
        // inserisco la cella di testo nel primo foglio
        // posso accedere ai fogli sia per indice...
        fh.getWorkbook().getSheet(0).addCell(lab);
        
        // ...che per nome del foglio stesso
        fh.getWorkbook().getSheet("Foglio di Prova 2").addCell(num);
    
        // tutto fin'ora è avvenuto in memoria. Tempo di finalizzare.
        fh.getWorkbook().write();
        fh.getWorkbook().close();
    
      }
    }
    Continua con le sperimentazioni.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    scusami andrea,non la trova...mi dici come installarla correttamente?intendo jexcelapi

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    vedere il classpath
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    .;G:\Programmi\Java\jdk1.5.0_10\bin\jar.exe;G:\Pro grammi\Java\jdk1.5.0_10\bin\java.exe;G:\Programmi\ Java\jdk1.5.0_10\bin\jxl.jar

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Perché hai file exe nel tuo classpath!?

    Il mio assomiglia a qualcosa del genere

    codice:
    .;C:\Programmi\JMF2.1.1e\lib\sound.jar;C:\Programmi\JMF2.1.1e\lib\jmf.jar;etc....
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.