Text (Brief für ms word) erzeugen und zum client senden

18/07/2008 - 09:53 von Konrad Hammerer | Report spam
Hallo!

Man kann ja mit folgendem Code eine Excel-Datei als html "simulieren"
und zum Client senden:

<snip>
Dim aStringWriter As New System.IO.StringWriter()
Dim htw As HtmlTextWriter = New HtmlTextWriter(aStringWriter)
Dim tbl As New Table
<snip>
Response.ClearContent()
Response.ContentEncoding = Encoding.UTF8
Response.AddHeader("content-disposition", "attachment; filename=Liste.xls")
Response.ContentType = "application/excel"
tbl.RenderControl(htw)
<snip>

Ich bràuchte nun was àhnliches für ein Word-Dokument! Kann man ebenso,
ohne Word bzw. extra Software einen Text für einen Brief (keine
bestimmten Formatierungen), also mit Adresse, Betreff, Text und
Mfg-Abschluß erzeugen und diesen so zum Client senden, dass er dort mit
MS Word geöffnet wird?

Danke,
Konrad
 

Lesen sie die antworten

#1 Patrick Finger
18/07/2008 - 10:13 | Warnen spam
Hallo

Ja das geht, verwende den Content-typ: application/msword

Anhand von nachfolgendem Artikel hab ich in meiner GridView 3 Buttons
eingebaut: "Export in Word", "Export in Excel" und "Export in CVS"
eingebaut.

http://forums.asp.net/t/956392.aspx

Ist wirklich nicht schwierig und funktioniert sehr stabil..


Wenn man dann trotzdem noch weitere Formatierungen etc hineinbringen
möchte kenn ich nachfolgende 2 Wege:
- RTF-Dokumente verwenden, diese kannst Du serverseitig als Plaintext
öffnen und mit entsprechenden Ersetzungen Daten einfügen
- Ein Drittanbieter-Programm (zB Aspose) verwenden, womit Du
Office-Dokumente von Grund auf mit allem drum und dran erstellen kannst.

Hoffe das hilft, LG

Ähnliche fragen