Hallo, bräuchte dringend mal eine Hilfe von jemanden der sich in C# auskennt. Möchte eine erstellte Tabelle aus dem Programm über Outlook in html format versenden. Dies funktioniert auch...bis auf das ich im Outlook die Tabelle nicht richtig angezeigt bekomme.
Hier ein Auszug aus meinem c#
StringBuilder strB = new StringBuilder(); strB.Clear(); //create html & table strB.AppendLine("<html><body><center><" + "table border='1' cellpadding='0' cellspacing='0'>"); strB.AppendLine("<tr>"); //cteate table header
for (int i = 0; i < dgv_Bergen_intern_bestellung.Columns.Count; i++) { strB.AppendLine("<td align='center' valign='middle'>" + dgv_Bergen_intern_bestellung.Columns[i].HeaderText + "</td>"); } //create table body strB.AppendLine("<tr>"); for (int i = 0; i < dgv_Bergen_intern_bestellung.Rows.Count; i++) { strB.AppendLine("<tr>"); foreach (DataGridViewCell dgvc in dgv_Bergen_intern_bestellung.Rows[i].Cells) { strB.AppendLine("<td align='center' valign='middle'>" + dgvc.Value.ToString() + "</td>"); } strB.AppendLine("</tr>");
} //table footer & end of html file strB.AppendLine("</table></center></body></html>");
Und wenn Du sichergehen möchtest, dass das auch immer wie gewünscht angezeigt wird, solltest Du Deinen HTML - Code noch valide machen. In Deinem HTML - Beispiel fehlt das schliessende TR - Element, dafür hast Du noch mal ein Öffnendes darin.
In deinem SourceCode fügst Du an 3 Stellen einen öffnendes Element ein: