vorrei stampare una pagina word con stampa unione in asp.
i dati li dovrei prelavare o da un database o da un form.
chiedo possibilmente qualche consiglio.
grazie-
vorrei stampare una pagina word con stampa unione in asp.
i dati li dovrei prelavare o da un database o da un form.
chiedo possibilmente qualche consiglio.
grazie-
Ciao
prova a fare la pagina asp normalmente cioè con tutti i dati letti da database come vuoi però in testa alla pagina togli i tag html e metti
<%Dim filename
filename=WWW
Response.Buffer = true
Response.ContentType = "application/vnd.ms-word"
Response.AddHeader "content-disposition", "inline; filename=" &filename& ".rtf"
Response.Write ""%>
oppure
Response.AddHeader "content-disposition", "inline; filename=" &filename& ".doc"
oppure
Response.AddHeader "content-disposition", "inline; filename=" &filename& ".odt"
più o meno come è suggerito per creare il file excel nella discussione avviata da robbe2000
Piera
ho provato come hai detto
<%Dim filename
filename="prova"
Response.Buffer = true
Response.ContentType = "application/vnd.ms-word"
Response.AddHeader "content-disposition", "inline; filename=" &filename& ".rtf"
Response.Write ""%>
ma mi fa salvare o aprire un documento word ma vuoto,
ma poi come posso fare un replace ?
Mi spiace. Normalmente faccio una pagina asp con tutti i dati letti da db quindi con la connessione, la lettura da db, tutta la parte fissa di testo e il response.write di tutti campi nella posizione che mi interessa per la stampa comprese tabelle ecc.. Poi quando funziona tutto, metto questa parte di codice in testa alla pagina e da pagina web mi diventa foglio doc oppure odt oppure rtf.
Non credo che sia necessario avere impostazioi particolari sul pc, d'altra parte ti da già la possibilità di salvare e stampare un documento
Ciao
ho provato ad aprire un documento come hai detto prima e ho notato che se il documento non ha dei margini me lo apre, ma se apro un documento con margini mi scrive questo:
ÐÏࡱá
questo è il codice:
<%
Set fso = CreateObject("Scripting.FileSystemObject")
Set dati = fso.OpenTextFile(Server.MapPath("\word") & "/PROVA.doc")
mystring=dati.readAll
mystring=replace(mystring, "IMPORT", "15.000")
mystring=replace(mystring, "MESE", "Aprile 2010")
Response.Write (mystring)
Set dati = Nothing
Set fso = Nothing
%>
La mia pagina asp è così
<html>
<head>
<title>prova prova</title>
</head>
<%Dim filename
filename=WWW
Response.Buffer = true
Response.ContentType = "application/vnd.ms-word"
Response.AddHeader "content-disposition", "inline; filename=" &filename& ".rtf"
Response.Write ""
Nome ="PLUTO"
Importo="12.000"
%>
PROVA TESTO
Nome: <%RESPONSE.WRITE("nome")%>
IMPORTO : <%RESPONSE.WRITE("importo")%>
</body>
----
dovresti ottenere un foglio doc con scritte tre righe
Ciao