Newsgroup: it.comp.java
Titolo: file excel(con dei problemi) generato da jsp

dunque , cliccando(dalla pagina a.jsp)su un link che porta alla pagina
b.jsp(lho semplificata per l'esempio ma è una pagina che legge l'html
in essa contenuta e lo 'trasforma' in un file excel):
b.jsp: 
<% 
response.setContentType("application/vnd.ms-excel"); 
response.setHeader("Content-Disposition","attachment;
filename=c.xls");
%> 
<html><head></head><body> 
scrivo sul file excel 
</body></html> 
mi si apre una finestra che mi propone 2 scelte: 
1-aprire il file excel 
2-salvarlo 
se lo apro e poi(col file excel aperto) provo a salvarlo noto che la
finestra per salvare il file(che cmq ha come estenzione .xls) ha
settata di default l'opzione Tipo File:Pagine Web( e non Cartella di
Lavoro Microsoft Excel come servirebbe a me)
stessa cosa se invece salvo il file direttamente senza aprirlo. 
infatti se provo ad aprire con notepad il file salvato(che cmq ha come
estenzione .xls) non c'è quel codice strano che di solito c'è in un
file excel ma c'è del normale html + xml
io vorrei invece che facendo salva dalla pagina excel aperta(caso 1) o
cliccando direttamente su salva quando il browser me lo chiede(caso 2)
si verificassero queste opzioni;
caso 1:si apre la finestra per salvare il file con settata di default
l'opzione Tipo:Cartella di Lavoro Microsoft Excel .
caso 2:il file venisse salvato direttamente come Cartella di Lavoro
Microsoft Excel.
è possibile??? 
grazie, so che la mia descrizione è alquanto complicata ma spero si
capisca il problema

Allora correggimi se ti ho capito male...tu vuoi far si che chiamata la 
pagina b.jsp questa prende dei dati contenuti in essa quindi del codice 
html e lo trasformi in un file .xls che poi verrà inviato all'utente 
tramite:
 > response.setContentType("application/vnd.ms-excel");
 > response.setHeader("Content-Disposition","attachment;
 > filename=c.xls");
giusto?!
Dunque io ti dico come la penso e molto probabilmente non è l'unica 
soluzione possibile e ne ti posso assicurare che sia la  più corretta e 
performante, comunque vale la pena tentare, no!?
Allora dovresti lavorare con un .class esterno alla jsp e nella pagina 
tramite la direttiva "import" gli dici di caricare quel file (certo il 
file compilato lo infili se usi tomcat nella cartella WEB-INF/classes), 
cosi nel .jsp puoi richiamare questa classe esterna (il tutto credo che 
tu lo possa realizzare direttamente nel file .jsp ma cosi credo che sia 
più elegante e scalabile). Ora dovresti trovare un componente in grado 
di manipolare i file .xls (so che ce ne sono di opensource) e tramte la 
tua classetta esterna passi i dati a questo componente e ti fai 
restituire un oggetto di tipo file da includere nella response. Forse 
(lasciamo il forse ;-) ) sono stato un po' contorto ma ti assicuro che è 
una risposta a caldo. Spero di esserti stato utile e se poi hai 
intenzione di realizzare il tutto tramite questa via fammi sapere. 
(Certo che poi se questa pagina l'andrai a chiamare spesso e in 
molti...il server avrà un gran da fare ;-) )
Ciao,
jRed

 capisca il problema
Spero anch'io di averlo capito! :)
Per produrre excel "veri" ti consiglio di usare 
http://jakarta.apache.org/poi
C'è nè anche (almeno) un'altra, che si chiama JXL (Sorry - non ricordo 
il sito). Ho avuto modo di usarla qualche tempo fa e mi ci son trovato 
bene - ti consiglio comunque quella di jakarta
Dopo aver creato programmaticamente il tuo excel, dovrai restituirlo - 
sotto forma di bytes - al client e... oplà!
Saluti,
	Giorgio

grazie x l'aiuto a entrambi, se avro' tempo provero' ad usare quelle
classi.
per ora cmq mi va bene il risultato che ottengo io aprendo l'html con
excel.
è solo che volevo sapere se era possibile salvarlo direttamente come
cartella di lavoro excel ma da quanto ho capito non è possibile.
grazie cmq