10. januar 2005 - 19:56Der er
6 kommentarer og 1 løsning
Indsæt data fra DB til et worddokument
Hej
Jeg vil høre om der er nogen der kender til en løsning som skal fungere ud fra følgende ide
Bruger åbner en given side -> på siden vises noget data hentet fra en db -> ved klik på et link åbnes et word dokument -> i word dokumentet skal de info vist på den forrige side stå som standard data i dokumentet, plus brugeren skal kunne skrive yderligere info i dokumentet for dernæst at gemme det lokalt.
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
<% Response.ContentType = "application/msword" Response.AddHeader "Content-Disposition", "attachment;filename=testdoc.doc" %> I toppen af den side du vil have til et word doc ;o)
Du laver så en Response.Redirect til din fil og voila
eksempel: testdoc1.asp: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-- slut testdoc.asp: <% Response.ContentType = "application/msword" Response.AddHeader "Content-Disposition", "attachment;filename=testdoc.doc" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Untitled</title> </head> <body> This is word </body> </html> --- slut
Jeg har måske ikke udtrykt klart nok nu jeg læser hvad jeg har skrevet. Eks har vi en brevskabelon som brugeren skal kunne bruge i sammenhæng med ovenstående. Det vil sige sig at der både kommer input fra en asp side (navn, adr, postnr osv), men samtidig skal man kunne skrive brevindhold fx.
a1 jeg kan godt se fornuften i det du har postet og det er et godt skridt derhen af... kan du eventuelt hjælpe mig med det sidste?
hvis det er en simpel word skabelon kan du sagtens konvertere den til html og så lave noget ála dette:
testdoc1.asp <% Response.Buffer = True %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Untitled</title> </head> <body> <% Dim id id = Request.QueryString("id") If id <> "" Then Response.Redirect("testdoc.asp?id=" & id) Else %> <a href="testdoc.asp?id=1">Dokument 1</a> <br /> <a href="testdoc.asp?id=2">Dokument 2</a> <% End If %> </body> </html>
Dim id, name, adr id = Request.QueryString("id") if id = 1 Then name = "name 1" adr = "adr 1" ElseIf id = 2 Then name = "name 2" adr = "adr 2" End If %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Untitled</title> </head> <body> This is word <br> name: <%=name%> adr: <%=adr%> </body> </html>
Det eneste der adskiller det fra at være simpelt er at der benyttes et prædefineret sidehoved samt fod, og ligeså er der noget justering af dato og stedmærkning på brevet. Skriftypen som bruges er times new roman. Kan man selv udarbejde et sidehoved samt fod?
du kan lave siden som en "alm" asp fil f.eks.: testdoc.asp: <% Response.ContentType = "application/msword" Response.AddHeader "Content-Disposition", "attachment;filename=testdoc.doc"
Dim id, name, adr id = Request.QueryString("id") if id = 1 Then name = "name 1" adr = "adr 1" ElseIf id = 2 Then name = "name 2" adr = "adr 2" End If %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Untitled</title> </head> <body> <!-- #include file="pageheader.html" --> This is word <br> name: <%=name%> adr: <%=adr%> <!-- #include file="pagefooter.html" --> </body> </html>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.