Toon posts:

[ASP] MSWord document genereren

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil vanuit ASP een Word document maken en deze vullen met database gegevens. Dit lukt prima maar ik kan daar geen opmaak aan meegeven. Nu heb ik de volgende code op het net gevonden.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<%
Response.ContentType = "application/msword"
Response.AddHeader "Content-Disposition", "attachment;filename=receipt.doc"
Dim strName, strAddress
strName = Request.Form("Name")
strAddress = Request.Form("Address")


%>
<html>
<head>
<title>Word Test</title>
<meta name="Author" content="Acme Toys">
<style type="text/css">
.BigTitle {
font-family: Verdana, Sans-Serif;
font-size: 20pt;
font-weight: bold;
color: #004080;
}
.UserDetails {
font-family: Courier New, Monospace;
font-size: 12pt;
}
</style>
</head>
<body>
<span class="BigTitle">Sample Receipt</span>
<p>Thank you for purchasing, your order will be shipped within 2 business days. Below are the shipping details, provided by you.</p>
<p>
<table cellspacing="1" cellpadding="1" border="0">
<tr>
<td><b>Name:</b></td>
<td><span class="UserDetails"><%=strName%></span></td>
</tr>
<tr>
<td><b>Address:</b></td>
<td><span class="UserDetails"><%=strAddress%></span></td>
</tr>
</table>
</p>
</body>
</html>


Als ik deze code uitvoer wordt Word netjes geopend alleen zie ik dan in Word de tekst precies als hierboven, met andere worden de html wordt niet omgezet. Heeft iemand een idee hoe ik dit op kan lossen?

[ Voor 20% gewijzigd door Verwijderd op 28-07-2005 10:55 ]


  • cannibal
  • Registratie: Maart 2001
  • Laatst online: 04-05 11:24
Welke versie van Word gebruik je?
Word moet namelijk wel zo "modern" zijn dat deze html begrijpt.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 00:38

gorgi_19

Kruimeltjes zijn weer op :9

RTF geen optie?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Kan ik in rtf wel opmaak meegeven dan?

  • franssie
  • Registratie: Februari 2000
  • Laatst online: 00:52

franssie

Save the albatross

Verwijderd schreef op donderdag 28 juli 2005 @ 12:10:
Kan ik in rtf wel opmaak meegeven dan?
ja hoor dat kan ... probeer maar eens in word!
rtf is ook wat beter beschreven dan het word formaat dacht ik.

[ Voor 10% gewijzigd door franssie op 28-07-2005 12:14 ]

I´d rather be a hypocrite than the same person forever (Yauch)| 🎸 Niets is zo permanent als een tijdelijke oplossing | Een goed probleem komt nooit alleen | Gibson guitar Fender Guitar God Damn Guitar


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op donderdag 28 juli 2005 @ 12:10:
Kan ik in rtf wel opmaak meegeven dan?
...daar is het RTF voor ja.
Maar je zou ook met het "Word.Application" object een "echt .doc document" kunnen genereren en dat uitpoepen... En dan heb je dus geen "interne" kennis nodig van het .doc formaat.
RTF is trouwens ook niet leuk om zelf uit te poepen hoor...

[ Voor 28% gewijzigd door RobIII op 28-07-2005 12:36 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Verder is XML misschien een optie. Maar dit werkt alleen voor de laatste versies van Office.

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 00:38

gorgi_19

Kruimeltjes zijn weer op :9

RobIII schreef op donderdag 28 juli 2005 @ 12:13:
[...]

...daar is het RTF voor ja.
Maar je zou ook met het "Word.Application" object een "echt .doc document" kunnen genereren en dat uitpoepen... En dan het je dus geen "interne" kennis nodig van het .doc formaat.
RTF is trouwens ook niet leuk om zelf uit te poepen hoor...
Dat klopt; maar je kan met MS Word een document maken, locaties 'openlaten' en deze opslaan als RTF. Hoef je alleen bepaalde locaties te replacen.

RTF is echt een rotformaat om te achterhalen ja :X

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
gorgi_19 schreef op donderdag 28 juli 2005 @ 12:20:
[...]

Dat klopt; maar je kan met MS Word een document maken, locaties 'openlaten' en deze opslaan als RTF. Hoef je alleen bepaalde locaties te replacen.
Gebruik dan gewoon een Word Template en vul met het Word.Application object de juiste "velden" in. Je kunt idd (nogal ranzig IMHO) wel de RTF inlezen als "platte ASCII" en daar dan in gaan zitten find/replacen enzo, maar dat gaat geheid een keer fout (als er b.v. een / of { in je tekst zit (geloof ik) ben je al de pineut, tenzij je die weer gaat vangen enzo).
Hoe dan ook, we zijn het iig eens dat RTF ook ruk is :P

Overigens zou ik dan gewoon WordPad gebruiken om de RTF op te slaan, die is wat "cleaner" dan Word RTF.

On the other hand: als het de TS gaat om een "klein documentje" van een paar regels is het Word.Appliction object misschien wel weer overkill. Dat is aan de TS om te beslissen ;)

[ Voor 29% gewijzigd door RobIII op 28-07-2005 12:37 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 00:38

gorgi_19

Kruimeltjes zijn weer op :9

RobIII schreef op donderdag 28 juli 2005 @ 12:34:
[...]

Gebruik dan gewoon een Word Template en vul met het Word.Application object de juiste "velden" in. Je kunt idd (nogal ranzig IMHO) wel de RTF inlezen als "platte ASCII" en daar dan in gaan zitten find/replacen enzo, maar dat gaat geheid een keer fout (als er b.v. een / of { in je tekst zit (geloof ik) ben je al de pineut, tenzij je die weer gaat vangen enzo).
Hoe dan ook, we zijn het iig eens dat RTF ook ruk is :P

Overigens zou ik dan gewoon WordPad gebruiken om de RTF op te slaan, die is wat "cleaner" dan Word RTF.

On the other hand: als het de TS gaat om een "klein documentje" van een paar regels is het Word.Appliction object misschien wel weer overkill. Dat is aan de TS om te beslissen ;)
Word.Application heeft ook zo z'n nadelen; dat gaat gegarandeerd fout. MS Word is niet bedoeld om op een server te installeren en die kan met al die instances best wel een server over z'n nek heen helpen. :) Wordpad is wel een optie, trouwens :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Pffff, eenvoudiger wordt het er allemaal niet op.

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Verwijderd schreef op donderdag 28 juli 2005 @ 10:54:

Als ik deze code uitvoer wordt Word netjes geopend alleen zie ik dan in Word de tekst precies als hierboven, met andere worden de html wordt niet omgezet. Heeft iemand een idee hoe ik dit op kan lossen?
Heeft dat niet te maken met de extensie die je meegeeft? Wat gebeurt er wanneer je .html meegeeft (of gewoon geen content-disposition) :?

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
gorgi_19 schreef op donderdag 28 juli 2005 @ 12:55:
[...]

MS Word is niet bedoeld om op een server te installeren en die kan met al die instances best wel een server over z'n nek heen helpen.
True, true. Maar dat is een kwestie van fatsoenlijk devven :P Bouw er desnoods een DCOM omheen :P Dan helpt het iig je server niet om zeep :+
Verwijderd schreef op donderdag 28 juli 2005 @ 12:59:
Pffff, eenvoudiger wordt het er allemaal niet op.
Het is helemaal niet moeilijk, maar je dient er wel wat tijd en moeite in te steken...

[ Voor 33% gewijzigd door RobIII op 28-07-2005 13:55 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Verwijderd

Topicstarter
Met rtf is inderdaad veel werk maar het gaat prima.

Bedankt allemaal!
Pagina: 1