c html转为datatable,C#中DataTable导出为HTML格式的方法
前言
在C#中DataTable導(dǎo)出數(shù)據(jù)的時候,我們需要HTML格式的輸出數(shù)據(jù), 這時候就需要使用將DataTable導(dǎo)出為到HTML格式的方法了,以下代碼就可以幫助我們達(dá)到目的。
首先,我們要綁定DataTable和 DataGridView。
一、通過DataTable綁定DataGridView
1. 創(chuàng)建DataTable,添加列
DataTable table = new DataTable();
table.Columns.Add("ID", typeof(int));
table.Columns.Add("NAME", typeof(string));
table.Columns.Add("CITY", typeof(string));
2. 再添加行
table.Rows.Add(111, "Devesh", "Ghaziabad");
table.Rows.Add(222, "ROLI", "KANPUR");
table.Rows.Add(102, "ROLI", "MAINPURI");
table.Rows.Add(212, "DEVESH", "KANPUR");
3. 綁定DataGridView
dataGridView1.DataSource=table;
4. 運(yùn)行結(jié)果
二、將DataTable 導(dǎo)出為 HTML
我寫了一組代碼來為每個DataTable創(chuàng)建HTML文本。你可以在你的項目中直接引用。
代碼如下:
protected string ExportDatatableToHtml(DataTable dt)
{
StringBuilder strHTMLBuilder = new StringBuilder();
strHTMLBuilder.Append("");
strHTMLBuilder.Append("
");strHTMLBuilder.Append("");
strHTMLBuilder.Append("
");strHTMLBuilder.Append("
strHTMLBuilder.Append("
");foreach (DataColumn myColumn in dt.Columns)
{
strHTMLBuilder.Append("
");strHTMLBuilder.Append(myColumn.ColumnName);
strHTMLBuilder.Append("
");}
strHTMLBuilder.Append("
");foreach (DataRow myRow in dt.Rows)
{
strHTMLBuilder.Append("
");foreach (DataColumn myColumn in dt.Columns)
{
strHTMLBuilder.Append("
");strHTMLBuilder.Append(myRow[myColumn.ColumnName].ToString());
strHTMLBuilder.Append("
");}
strHTMLBuilder.Append("
");}
//Close tags.
strHTMLBuilder.Append("
");strHTMLBuilder.Append("");
strHTMLBuilder.Append("");
string Htmltext = strHTMLBuilder.ToString();
return Htmltext;
}
三、代碼理解
我們創(chuàng)建了一個函數(shù),使用DataTable作為參數(shù)。
然后用stringbuilder類創(chuàng)建動態(tài)的HTML文本。
輸出結(jié)果與DataGridView中的行和列數(shù)量相同。
在HTML中創(chuàng)建列。
foreach (DataColumn myColumn in dt.Columns)
{
strHTMLBuilder.Append("
");strHTMLBuilder.Append(myColumn.ColumnName);
strHTMLBuilder.Append("
");}
復(fù)制數(shù)據(jù),以下代碼就會在DataTable中創(chuàng)建相同數(shù)量的行,并將數(shù)據(jù)復(fù)制到HTML行中。
foreach (DataRow myRow in dt.Rows)
{
strHTMLBuilder.Append("
");foreach (DataColumn myColumn in dt.Columns)
{
strHTMLBuilder.Append("
");strHTMLBuilder.Append(myRow[myColumn.ColumnName].ToString());
strHTMLBuilder.Append("
");}
strHTMLBuilder.Append("
");}
四、執(zhí)行上面的代碼后得到如下HTML文本
| ID | NAME | CITY |
| 111 | Devesh | Ghaziabad |
| 222 | ROLI | KANPUR |
| 102 | ROLI | MAINPURI |
| 212 | DEVESH | KANPUR |
五、創(chuàng)建HTML文件
string HtmlBody = ExportDatatableToHtml(table)
System.IO.File.WriteAllText(@"c:\abc.HTML", HtmlBody);
六、運(yùn)行結(jié)果
總結(jié)
以上就是關(guān)于C#中將DataTable導(dǎo)出為HTML格式的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
總結(jié)
以上是生活随笔為你收集整理的c html转为datatable,C#中DataTable导出为HTML格式的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 加元近期会跌到多少?
- 下一篇: 存定期一年哪个银行高 定期存款一年的利息