LabVIEWForum.de - Tabelle ins E-Mail einfügen

LabVIEWForum.de

Normale Version: Tabelle ins E-Mail einfügen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

möchte eine Tabelle (Table) mit Inhalten in eine E-Mail einfügen - sozusagen als Bild.

Ist das Machbar?

Im Moment füge ich die Daten als "Spreadheet String" mit *-Trennung ein, aber das ist bei verschiedenen Datenlängen unübersichtlich.

Gruss
TA6850
LV 7.1
Hi TA6850!

Ein Bild kannst Du leicht mit einer intrinsischen LabVIEW-Funktion erzeugen... Blockdiagramm: Graphics & Sound -> Picture Functions. Daraus habe ich mit dem "Draw Text at Point.vi" eine kleine Lösung gebastelt, damit kannst Du die Spaltenbreite Deiner auszugebenden Tabelle und die Zeilenabstände einstellen, das Bild müßtest Du natürlich noch abspeichern. Da das Speichern der Bilder auch nicht ganz ohne ist, hier noch ein Hinweis: der Picture-Datentyp muß zuerst in eine Pixmap übersetzt werden und kann anschließend als JPEG, PNG oder BMP über die entsprechenden Funktionen gespeichert werden.

Da ich leider meine alte LV Version nicht mehr auf dem Rechner habe, hier das VI als VersionLv82_img, vielleicht kann einer der Leser hier es noch in eine alte Version konvertieren.

Zur Sicherheit aber auch noch die beiden Snapshots.


Viele Grüße,
Oli
Hallo Oliver,

danke für die Antwort.
Glaube, ich habe mein Problem falsch beschrieben.
Das was ich brauch ist eigentlich kein Bild, sondern die Tabelle in ein Mail, damit die Trennung zwischen den Spalten ersichtlich ist,
als Spreadsheet String, wie ich es momentan gelöst habe, werden die Spalten nicht in gleicher Höhe gereiht...

Siehe angehängtes Pic --> Ist und Gewünscht.

Gruss
TA
Wie machst du das Mail ?

Ich vermute mal, dass es irgendwie ein HTML-Mail ist.

Deshalb brauchst du auch eine Tabelle, die HTML-Formatiert ist.
Du könntest z.Bsp. mit dem Report.vi einen HTML-Report erstellen. (Append Table to Report, und Save Report to File)
Nun kannst du das Erstellte HTML-File in das Mail einfügen. (ich weis grad nicht wie)

Oder du formatiertst den String-Array mit den HTML-Tags usw. und schreibst in dann zum Mail.
Ein Teil vom Program...

LV-Version: 7.1
' schrieb:Ein Teil vom Program...

LV-Version: 7.1

Hi TA6850!

Warum verwendest Du dann nicht einfach das mit LabVIEW mitgelieferte "Write to Spreadsheet File.vi"? Ich ging davon aus, es wäre gewünscht, ein Bild zu erzeugen...

Du könntest natürlich auch, so wie RoLe es vorgeschlagen hat, einfach entsprechende HTML-Tags in eine ASCII-File mit reinschreiben. Dein Beispielbild sah aber eher danach aus, daß Du die Mail als Plain Text versendest, dann würde o.g. VI bereits alles erledigen...

Falls dennoch Probleme auftreten wegen der Spaltenbreite, wäre mein Vorschlag, die Strings aus Deinem Array alle auf gleiche Länge mit Leerzeichen aufzufüllen. Das setzt aber voraus, daß eine fixed Font wie etwa Courier oder Terminal verwendet wird, damit die Spalten dann alle gleich breit sind (was bei Plain Text Mails der Fall sein sollte).

Hab Dir die Screenshots für eine entsprechende Stringanpassung mal beigefügt (in der Reihenfolge: MinLen, Arr w/ spaces, Beispielprog)

Den Quellcode findest Du auch hier, aber wie gehabt nicht in 7.1, die Version hab ich nicht mehr installiert, sondern alsLv85_img...

Ciao,
Oli
Referenz-URLs