Outlook HTML-Body [Erledigt]

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Outlook HTML-Body [Erledigt]

Beitrag von Jan »

Hallo,

um eine bessere Spaltenstruktur hinzubekommen in Mails habe ich dort den HTMLbody eingestellt. Und als Schrift Courier New. Soweit so gut, es funktioniert. Aber: Outlook klaut mir im Body immer die Mehrfach-Leerzeichen. macht also aus Strings eni AllTrim(string), und wenn ein Feld leer ist macht der aus z. B. einem Feld C2 einfach ein "", es bleibt also kein Leerzeichen übrig.

Das zerhaut mir natürlich die ganze Spaltenstruktur.

Was kann ich dagegen machen?

Der Code sieht so aus:

Code: Alles auswählen

   // Den Mail-Body in HTML formatieren - für die Positionsdarstellung eine Nicht-Proportionale nehmen für bessere Spaltendarstellung
oOutlook := CreateObject("Outlook.Application")                                                    // Mail-Objekt mit Outlook erzeugen
cSortiment := '<HTML><H2>' + cUeberschrift + '</H2><BODY><FONT FACE="Courier New">' + cSortiment + '</FONT></BODY></HTML>'
// Die Mail erstellen und füllen
oMail := oOutlook:CreateItem(0)                                                                    // Eine neue Mail erstellen
oMail:display()                                                                                    // Die neue Mail anzeigen
oMail:Subject  := "Sortiment überprüfen"                                                           // Den Betreff einfügen
oMail:HTMLbody := cSortiment                                                                       // Das Sortiment in den Body schreiben
In cSortiment sind alle Leerzeichen drin. Erst im HTML-Body verschwinden die.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
HaPe
1000 working lines a day
1000 working lines a day
Beiträge: 995
Registriert: So, 15. Nov 2015 17:44
Wohnort: 71665 Vaihingen-Enz
Hat sich bedankt: 17 Mal
Danksagung erhalten: 15 Mal

Re: Outlook HTML-Body

Beitrag von HaPe »

Hallo Jan !
... es bleibt also kein Leerzeichen übrig.
Das zerhaut mir natürlich die ganze Spaltenstruktur.
https://www.tutorials.de/threads/html-m ... en.329932/
--
Hans-Peter
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Outlook HTML-Body

Beitrag von Koverhage »

Jan,
oder Du gibst anstatt normale Leerzeichen geschützte Leerzeichen ein (einfach mal in der Office/Word Hilfe schauen).
Ein &nbsp halte ich dann doch für sehr aufwendig, oder Du längst Dir dieses Zeichen auf eine Taste Deiner Wahl.
Gruß
Klaus
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Outlook HTML-Body

Beitrag von Jan »

Hallo Ihr Beiden,

danke für die Hinweise. Ich habe das jetzt mit

Code: Alles auswählen

cSortiment := StrTran(cSortiment, " " , "&nbsp;")
gelöst, klappt einwandfrei.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Antworten