0

したがって、このリンクにある答えを使用してください:

C# を使用して DataTable から HTML を作成する

データテーブルから HTML に正常に変換され、メールにテーブルとして表示されます...

セルの周りにグリッド線を追加するためのスタイルを配置する場所があるに違いないことはわかっていますが、私の人生では正しい場所を見つけることができません。テーブル全体に境界線を追加することに成功しましたが...

DataTable dt = new DataTable();
sdaGetValidation.Fill(dt);   

StringBuilder sb = new StringBuilder();
sb.AppendLine("<html>");
sb.AppendLine("\t" + "<body>");
sb.AppendLine("\t\t" + "<table>");
sb.Append("<table border='1px' solid line black cellpadding='5' cellspacing='0' ");
sb.Append("style='border: solid 1px Silver; font-size: x-small;'>");

sb.Append("\t\t" + "<tr>");

foreach (DataColumn dc in dt.Columns)
{
    sb.AppendFormat("<td>{0}</td>", dc.ColumnName);
}

sb.AppendLine("<tr>");

foreach (DataRow dr in dt.Rows)
{
    sb.Append("\t\t\t" + "<tr>");

    foreach (DataColumn dc in dt.Columns)
    {
        string cellValue = dr[dc] != null ? dr[dc].ToString() : "";
        sb.AppendFormat("<td>{0}</td>", cellValue);
    }

    sb.AppendLine("</tr>");
}

sb.AppendLine("\t\t\t" + "</table>");
sb.AppendLine("\t" + "</body>");
sb.AppendLine("</html>");

MessageBox.Show(sb.ToString());

古い答えを再ハッシュする方法があったかどうかわからないので、そうする方法があればお詫びします...

HTML はあまり得意ではないので、私より HTML をよく知っている人なら簡単に勝てると思います。

この行に「黒の実線」を追加しました。

 sb.Append("<table border='1px' solid line black cellpadding='5' cellspacing='0' ")

しかし、喜びはありません....

4

1 に答える 1

2

テーブル セルを生成している時点でインライン スタイルを追加するだけです。

sb.AppendFormat("<td style=\"border:solid 1px black\">{0}</td>", cellValue);
于 2016-02-05T00:28:10.430 に答える