使用foreach循环在c#中创建HTML表

本文关键字:创建 HTML foreach 循环 使用 | 更新日期: 2023-09-27 18:10:15

我想用我的c#程序创建一个HTML表。

我试过了:

internal string CreateMailBody(mailObj dataObj)
  {
      string body = string.Empty;
      body +=
          "Dear all, there is my new table:" +
          "TableNo: " + dataObj.Obj.Table.TableNumber+ "<br /> <br />";
      body += "<table border='1'><tr><th>Line No</th><th>Table</th><th>Description</th><th>Count</th><th>Met</th><th>something</th></tr>";
      foreach (var item in dataObj.Table.TableLineCollection)
      {
          body += "<tr><td>" + item.LineNumber +"</td>";
          body += "<tr><td>" + item.Table+"</td>";
          body += "<tr><td>" + item.Description+"</td></tr>";
      }
      return body;
  }

使用foreach循环在c#中创建HTML表

您可以使用AppendFormat方法和字符串文字(@ in from一个字符串,所以你可以写多行)混合使用StringBuilder。

StringBuilder body = new StringBuilder();
body.AppendFormat (
    @"Dear all, there is my new table:
    TableNo: {0} <br /> <br />
    <table border='1'><tr><th>Line No</th><th>Table</th><th>Description</th><th>Count</th><th>Met</th><th>something</th></tr>"
    , dataObj.Obj.Table.TableNumber);
foreach (var item in dataObj.Table.TableLineCollection)
{
    body.AppendFormat(
    @"<tr><td> {0}</td>
    <tr><td> {1}</td>
    <tr><td> {2}</td></tr>",
    item.LineNumber, item.Table, item.Description);
}