Ich muss HTML-Daten wie folgt an Outlook übergeben können:
%Vor% Anfangs dachte ich, ich könnte Klartext an sie übergeben und PadLeft
wie folgt verwenden:
aber es hat nicht alles richtig ausgerichtet, denn obwohl |||||
und MMMMM
beide nur 5 Zeichen lang sind, nehmen sie physisch auf dem Bildschirm mehr Platz ein.
Meine Lösung besteht darin, Daten, die sich in meiner Datentabelle befinden, in eine HTML-Tabelle zu konvertieren und sie dann an Outlook weiterzugeben.
Vielen Dank für Ihre Hilfe.
Ich möchte nur teilen, was ich getan habe. Ich hoffe, das würde helfen.
%Vor%Code könnte ziemlich lang sein, hier zu schreiben, ich stimme @mservidio zu. Folgen Sie diesem Link, um ein Beispiel zu sehen, was Sie tun müssen: dieser Link
Wie konvertiere ich eine Datentabelle in eine HTML-Tabelle?
Die einzige Möglichkeit besteht darin, Code zu schreiben, der jede Zeile durchläuft und die HTML-Zeichenfolge so erstellt, wie Sie sie brauchen.
Gibt es eine bessere Lösung für mein Problem?
Sie können eine Monospace-Schriftart (wie Courier
) verwenden, mit der Sie alles richtig ausrichten können, indem Sie einfach die richtige Anzahl von Leerzeichen ausgeben, aber die E-Mail immer noch im HTML-Format senden müssen das Dokument.
Es gibt verschiedene Möglichkeiten, den HTML-Code auszugeben.
Wenn das ein relativ einfaches Format ist (nicht viel Formatierung, Stile etc.) würde ich definitiv mit @ mservidios Vorschlag gehen.
Wenn die Ausgabe komplexer ist und Sie Erfahrung mit ASP.NET haben, können Sie die Route eines Benutzersteuerelements verwenden, das mehr Flexibilität und Verwaltung der Ausgabe ermöglicht. Sie können dann die Ausgabe des Steuerelements wie folgt in HTML rendern:
%Vor%Dies ist meine Version, mit der Möglichkeit, einige Zeilen basierend auf einer generischen Regel (rowHighlightRule-Parameter) "hervorzuheben".
%Vor%