Ciao, come posso fare con ASP ad esportare i records di una tabella in un file XML che una volta salvato sul proprio pc locale si possa aprire in excel?
Grazie!
Ciao, come posso fare con ASP ad esportare i records di una tabella in un file XML che una volta salvato sul proprio pc locale si possa aprire in excel?
Grazie!
Ma fai un CSV, così lo apri con Excel tranquillamente...
E comunque, una volta impostato il tipo di documento all'inizio pagina, creare un XML è semplicemente una serie di response.write dei vari nodi dell'XML...
Grazie per aver risposto, mi indichi per favore dove trovare qualche esempio di esportazione in fto XML?
anch'io ti consiglio di usare il csv. altrimenti prova il metodo save dell'oggetto recordset
http://www.w3schools.com/ado/met_rs_save.asp
Certo...
Ti indico un post del mio blog che dovrebbe fare quello che cerchi: Creare XML con ASP
Mille grazie, ma provando il tuo script ecco cosa si ottiene:Originariamente inviato da ale_1976
Certo...
Ti indico un post del mio blog che dovrebbe fare quello che cerchi: Creare XML con ASP
codice:Impossibile visualizzare la pagina XML Impossibile visualizzare l'input XML tramite il foglio di stile XSL. Correggere l'errore, quindi fare clic su Aggiorna, oppure riprovare in un momento successivo. -------------------------------------------------------------------------------- Il carattere "<" non è consentito nei valori di attributo. Errore durante l'elaborazione della risorsa "http://www... <foto photo=">Immagine 1</foto> ------------------------^
Mille grazie, ho provato il metodo che mi hai indicato.Originariamente inviato da wallrider
anch'io ti consiglio di usare il csv. altrimenti prova il metodo save dell'oggetto recordset
http://www.w3schools.com/ado/met_rs_save.asp
Lo script non dà errore ma non succede nulla, cioè non esporta nulla dalla tabella mysql che gli faccio richiamare:
codice:<% set xmlDoc = CreateObject("Microsoft.XMLDOM") set rs = Server.CreateObject("ADODB.recordset") rs.Open "tbl_1", cn rs.Save xmldoc, 1 rs.Close() Set rs = Nothing cn.Close() Set cn = Nothing %>
leggi nei commenti del codice che ti ho linkatoOriginariamente inviato da ubbicom
Mille grazie, ho provato il metodo che mi hai indicato.
Lo script non dà errore ma non succede nulla, cioè non esporta nulla dalla tabella mysql che gli faccio richiamare:
...
con quelle istruzioni salvi i dati in un oggetto che serve a manipolare gli XML'Save the Recordset into a DOM tree
prova a fare così
codice:set rs = Server.CreateObject("ADODB.recordset") rs.Open "tbl_1", cn rs.Save percorsoFileDoveHoPermessiDiScrittura , 1 rs.Close() Set rs = Nothing cn.Close() Set cn = Nothing
Effettivamente se fai un copia ed incolla dello script, avendo due virgolette all'interno, come codice ASP ti genera quell'errore...ho sostituito con i due apici per chi fa copia ed incolla...comunque:
Con questo script crei al volo un XML da codice ASP, e ti crea un file, chiamato "file.xml" direttamente nella "Public" (sempre se ha i permessi di scrittura)
Detto questo, tu devi solo guardare la parte di script che interessa il tuo caso, e mischiarlo allo script che estrae i dati dal database.Codice PHP:<%
Dim OggFile, origine, OggTextStream
origine=server.Mappath("/public/file.xml")
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateTextFile (origine)
Set OggFile = fso.GetFile (origine)
Set OggTextStream = OggFile.OpenAsTextStream(2)
OggTextStream.WriteLine "<?xml version=""1.0"" encoding=""UTF-8""?>"
OggTextStream.WriteLine "<fotos>"
OggTextStream.WriteLine "<foto photo=''>Immagine 1</foto>"
OggTextStream.WriteLine "<foto photo=''>Immagine 2</foto>"
OggTextStream.WriteLine "<foto photo=''>Immagine 3</foto>"
OggTextStream.WriteLine "<foto photo=''>Immagine 4</foto>"
OggTextStream.WriteLine "</fotos>"
OggTextStream.close
%>[url="/public/file.xml"]Visualizza[/url]
Ad esempio...i passaggi dello script dovrebbero essere:
1 - Apri la connessione al tuo database
2 - Istruzione SQL ed esecuzione
3 - fai un response.write del tipo di documento XML quindi
4 - fai un response.write del nodo principale quindi:Codice PHP:<%response.write "<?xml version=""1.0"" encoding=""UTF-8""?>"%>
5 - qua fai il response.write dei campi del database che ti interessano, come sottonodi, quindi:Codice PHP:<%response.write "<nodoprincipale>"%>
6 - chiudi il nodo principale, quindi:Codice PHP:<sottonodo><%=campodeldatabase%></sottonodo>
7 - chiudi la connessione al database.Codice PHP:<%response.write "</nodoprincipale>"%>
Ok grazie adesso crea il file xml, ma:Originariamente inviato da wallrider
leggi nei commenti del codice che ti ho linkato
con quelle istruzioni salvi i dati in un oggetto che serve a manipolare gli XML
prova a fare così
codice:set rs = Server.CreateObject("ADODB.recordset") rs.Open "tbl_1", cn rs.Save percorsoFileDoveHoPermessiDiScrittura , 1 rs.Close() Set rs = Nothing cn.Close() Set cn = Nothing
1) come faccio a formattarlo come un foglio excel con i dati prelevati da una tabella mysql?
2) come forzo il download di questo file xml, da aprire con excel?