using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CommonSchedule
{
public class DataTableToHtml
{
#region 把DataTable轉換成Html
/// <summary>
/// 把DataTable轉換成Html
/// </summary>
/// <param name="dt">DataTable</param>
/// <returns></returns>
public string GetHtmlByDataTable(DataTable dt)
{
StringBuilder sbHtml = new StringBuilder();
sbHtml.Append("<table cellpadding=3 cellspacing=1 border=1 style="border-collapse: collapse">");
sbHtml.Append("<tr style="text-align: center; COLOR: #0076C8; BACKGROUND-COLOR: #F4FAFF; font-weight: bold">");
string[] str = { "style="background-color:#dda29a;"", "style="background-color:#d98722;"", "style="background-color:#cfbd2d;"", "style="background-color:#cbd12c;"", "style="background-color:#91ca15;"", "style="background-color:#6dc71e;"", "style="background-color:#25b25c;"", "style="background-color:#13a7a2;"" };
string aligns = "align="right"";
for (int i = 0; i < dt.Columns.Count; i++)
{
sbHtml.Append("<th ");
sbHtml.Append(str[i]);
sbHtml.Append(" >");
sbHtml.Append(dt.Columns[i].ColumnName);
sbHtml.Append("</th>");
}
sbHtml.Append("</tr>");
for (int i = 0; i < dt.Rows.Count; i++)//行
{
sbHtml.Append("<tr>");
for (int j = 0; j < dt.Columns.Count; j++)
{
sbHtml.Append("<td ");
sbHtml.Append(aligns);
sbHtml.Append(" >");
sbHtml.Append(dt.Rows[i][j]);
sbHtml.Append("</td>");
}
sbHtml.Append("</tr>");
}
sbHtml.Append("</table>");
return sbHtml.ToString();
}
#endregion
#region 把DataTable轉換成Html
/// <summary>
/// 把DataTable轉換成Html
/// </summary>
/// <param name="dt">DataTable</param>
/// <param name="style">Egg:<style> th{120px;}</style></param>
/// <returns></returns>
public string GetHtmlByDataTable(DataTable dt,string style)
{
StringBuilder sbHtml = new StringBuilder();
sbHtml.Append(style);
sbHtml.Append("<table cellpadding=3 cellspacing=1 border=1 style="border-collapse: collapse">");
sbHtml.Append("<tr style="text-align: center; COLOR: #0076C8; BACKGROUND-COLOR: #F4FAFF; font-weight: bold">");
string[] str = { "style="background-color:#dda29a;"", "style="background-color:#d98722;"", "style="background-color:#cfbd2d;"", "style="background-color:#cbd12c;"", "style="background-color:#91ca15;"", "style="background-color:#6dc71e;"", "style="background-color:#25b25c;"", "style="background-color:#13a7a2;"" };
string aligns = "align="right"";
for (int i = 0; i < dt.Columns.Count; i++)
{
sbHtml.Append("<th ");
sbHtml.Append(str[i]);
sbHtml.Append(" >");
sbHtml.Append(dt.Columns[i].ColumnName);
sbHtml.Append("</th>");
}
sbHtml.Append("</tr>");
for (int i = 0; i < dt.Rows.Count; i++)//行
{
sbHtml.Append("<tr>");
for (int j = 0; j < dt.Columns.Count; j++)
{
sbHtml.Append("<td ");
sbHtml.Append(aligns);
sbHtml.Append(" >");
sbHtml.Append(dt.Rows[i][j]);
sbHtml.Append("</td>");
}
sbHtml.Append("</tr>");
}
sbHtml.Append("</table>");
return sbHtml.ToString();
}
#endregion
}
}