Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Export di tabella in foglio Excel

    Ciao a tutti.
    Avrei la necessità di esportare i dati contenuti in una table (contenuta in un pagina .jsp) in un foglio excel, mantenendo ovviamente la formattazione delle colonne (non mi interessa salvaguardare la grafica della pagina web)

    Qualcuno ha suggerimenti?

    Grazie
    Delphy
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    il csv è la soluzione più facile
    se vuoi formattare la tabella devi usare una libreria java
    io uso http://jakarta.apache.org/poi/

  3. #3
    in modo un po' più pratico??
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837

    il csv è un file di testo con i valori separati da virgola o punto e virgola

  5. #5
    Originariamente inviato da floyd

    il csv è un file di testo con i valori separati da virgola o punto e virgola
    e fin lì... va bene ...
    sarebbe anche carino capire come fare ad ottenerlo dato che non son capace.

    non c'è un piccolo esempio pratico? una funzione da implementare nella pagina?

    scusa la petulanza ma proprio non so da che parte iniziare.
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    basta chiedere
    tu da qualche parte avrai una roba tipo
    codice:
    while (rs.next()) {
      // estrai i dati e li metti in un array
    }
    fai una cosa uguale solo che i dati li metti in una stringa
    codice:
    StringBuilder buff = new StringBuilder();
    while (...) {
      buff.append(rs.getString("colonna"));
      buff.append(',');
      buff.append(rs.getString("altra colonna"));
      buff.append('\n');
    }
    poi crei il file con un FileWriter e lo metti a disposizione dell'utente

  7. #7
    Originariamente inviato da floyd
    basta chiedere
    tu da qualche parte avrai una roba tipo
    codice:
    while (rs.next()) {
      // estrai i dati e li metti in un array
    }
    fai una cosa uguale solo che i dati li metti in una stringa
    codice:
    StringBuilder buff = new StringBuilder();
    while (...) {
      buff.append(rs.getString("colonna"));
      buff.append(',');
      buff.append(rs.getString("altra colonna"));
      buff.append('\n');
    }
    poi crei il file con un FileWriter e lo metti a disposizione dell'utente
    mi piace, ho capito tutto!
    però c'è un problema: come giustamente hai pensato, i dati li estraggo da un DB ma il tutto viene eseguito nella pagina web.
    Tramite le librerie JSTL ciclo sul resultset e estraggo i dati. Inoltre le intestazioni della tabella non coincidono con i nomi dei campi perchè i cliente è uno scassapalle. Il risultato cmq è una struttura non del tutto lineare ma tipo questa:
    codice:
    <table>
    <tr>
        <td>col 1</td>
        <td>col 2</td>
        <td>col 3</td>
    </tr>
    <tr>
        <td colspan="3">testo comune</td>
    </tr>
    <tr>
        <td>value 1</td>
        <td>value 2</td>
        <td>value 3</td>
    </tr>
    <tr>
        <td colspan="2">testo scritto a mano</td>
        <td>risultato di un calcolo</td>
    </tr>
    </table>
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    la jsp che mostra il risultato non la cambierei
    metterei un link "stampa" che esegue una classe con il codice che ho postato prima
    i nomi delle colonne non capisco che problema ti creano, li decidi tu alla creazione del file :master:

  9. #9
    Grazie mille, domani ci provo e ti faccio sapere
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

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.