Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    36

    Creazione al volo file .doc

    Buon giorno a tutti.
    Ho un problemino risolto a metà: ho un form in una pagina html che una volta riempito i campi vanno in una pagina asp dove c'è il codice per creare una file di word, infatti si apre word con il solo contenuto html(tabelle, testo, etc).
    Il problema è che il testo che arriva dal form nn lo visualizza nella pagina risultante, ormai in word. Come mai? Vi mando anche il codice

    Grazie

    p.s. il codice originale è di Daniele Bochicchio, tratto dal un suo libro.
    <%

    contenuto = Request.form( "testo" )
    Dim Filename
    Filename = "modulo.doc"

    response.buffer = true
    Response.ContentType = "application/msword"

    Response.AddHeader "content-disposition", "inline; filename=" & Filename


    response.write "<table width='760' border='1'>"
    response.write "<tr><td>" & contenuto
    response.write "</td></tr></table>"

    response.Flush()
    Response.End()

    %>

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    36
    Buon giorno e grazie.
    Ho dato un'occhiata a quel thread e avevo gia fatto una cosa simile. I dati li preleva da un database ma a me nn serve questo è troppo macchinoso.

    Sto impazzendo.Praticamente il codice che sto usando, allegato i precedenza, nn mi permette di "importare" il contenuto della pagina htm da un form proveniente da un'altra pagina; è solo questo il problema per il resto funziona.

    Ho provato a prendere i dati anzichè con "request.form("testo") con una query string, "response.querystring("testo") e sono riuscito a farlo funzionare in parte ma ha dei comportamenti anomali.

    Potreste darmi una mano grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    36
    Ho praticamente risolto così, anzichè aprire word direttamente con i dati del form, lo faccio salvare in una cartella. Il codice è questo:

    <%
    Response.ContentType = "application/msword"
    Response.AddHeader "Content-disposition", "attachment;filename=dati.doc"

    Dim strName, strAddress

    nome = Request.Form("Nome")
    cognome.Form("cognome")

    %>

    <html>

    <head>
    <title>Dati</title>
    <meta name="Author" content="IO">

    </head>

    <body>

    <table cellspacing="1" cellpadding="1" border="0">
    <tr>
    <td>Nome:</td>
    <td><%=nome%></td>
    </tr>
    <tr>
    <td>cognome</td>
    <td<%=cognome%></td>
    </tr>
    </table>
    </p>

    </body>

    </html>

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    36
    Dimenticavo:

    Dove posso trovare un manuale avanzato e completissimo alla n-esim potenza di ASP-Vbscript?

    Grazie

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Libri: ASP 3.0 oppure E-Commerce con ASP entrambi della APOGEO
    Online: http://msdn.microsoft.com/library/de...l/vbstutor.asp

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    36
    Grazie, ma li ho già.
    Me ne serve uno del tipo il manuale del programmatore dove ci sono tutte funzioni e relative opzioni.
    Ad esempio se non facevo una ricerca, non sapevo mica che in questa riga :
    Response.AddHeader "Content-Disposition", "inline;filename=receipt.doc" si potesse sostitutire "inline" con "attachment", cose di questo tipo.

    Grazie

    P.s. Già che ci sono come faccio ad aprire subito il file di word appena salvato?

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.