将 c# 数据表转换为 HTML.如何在 HTML 表格中的单元格周围添加网格

本文关键字:HTML 单元格 周围 网格 添加 表格 数据表 转换 | 更新日期: 2023-09-27 18:33:22

所以使用这个链接上的答案:

使用 C# 从数据表创建 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的人,所以我觉得对于比我更了解它的人来说,这应该是一场轻松的胜利。

我在这条行中添加了"实线黑色":

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

但是没有快乐...

将 c# 数据表转换为 HTML.如何在 HTML 表格中的单元格周围添加网格

只需在

生成表格单元格的位置添加一个内联样式即可。

sb.AppendFormat("<td style='"border:solid 1px black'">{0}</td>", cellValue);