Visualizzazione dei risultati da 1 a 8 su 8

Discussione: excel e xsl

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583

    excel e xsl

    Ciao a tutti,
    ho il seguente codice:

    <%
    Response.Buffer = true
    Response.ContentType = "application/vnd.ms-excel"
    Response.AddHeader "content-disposition","attachment;filename=prova.xls"
    %>

    <%

    set xml = Server.CreateObject("Microsoft.XMLDOM")
    xml.async = false
    xml.load(Server.MapPath("excel_prova.xml"))
    set xsl = Server.CreateObject("Microsoft.XMLDOM")
    xsl.async = false
    xsl.load(Server.MapPath("excel_prova.xsl"))
    Response.Write(xml.transformNode(xsl))

    Response.Flush
    Response.End
    %>


    Che dovrebbe visualizzarmi l'xml formattato con l'xsl in un foglio excel.
    Allora perchè si visualizza nella finestra del browser?
    L'xsl prende i dati dell'xml e li inserisce semplicemente in una table.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Scusa ma l'origine di questo script?

    Hai provato con questo?:

    http://www.lukeonweb.net/leggi.asp?id=271
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Sì, l'ho visto, ma volevo usare Vbscript, JScript.

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Lo script crea file di testo e non file excel....

    A me servirebbe aprire un excel al volo.
    Si avvia Excel, ma poi mi chiede come desidero aprire l'xml e crasha.

  6. #6
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Se lo dicevi prima...

    codice:
    <% 
    response.buffer = true 
    response.ContentType = "application/vnd.ms-excel" 
    response.AddHeader "content-disposition", "inline; filename=esempio.xls" 
    
    response.write "<table width=240>" 
    response.write "<tr>" 
    for i = 1 to 5 
    response.write "<td width=40>" 
    response.write i + i 
    response.write "</td>" 
    next 
    response.write "<td width=40>=Somma(A1:E1)</td>" 
    response.write "</tr>" 
    response.write "</table>" 
    
    response.flush 
    response.end 
    %>
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    L'ho detto prima, infatti se guardi il mio codice e il tuo sono identici nell'intestazione.
    Cambia il fatto che non faccio Response.write espliciti della table, ma la costruisco trasformando un xml tramite un xslt.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Credo di aver capito.
    L'html generato dall'xslt crea all'inizio della stringa un :

    '<?xml version="1.0" encoding="UTF-16"?><table'

    Manipolando la stringa e togliendo quell' <?xml version... davanti, l'excel mi si apre che è uno splendore.

    Grazie mille

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 © 2026 vBulletin Solutions, Inc. All rights reserved.