c html转为datatable,C#中DataTable导出为HTML格式的方法
前言
在C#中DataTable導出數據的時候,我們需要HTML格式的輸出數據, 這時候就需要使用將DataTable導出為到HTML格式的方法了,以下代碼就可以幫助我們達到目的。
首先,我們要綁定DataTable和 DataGridView。
一、通過DataTable綁定DataGridView
1. 創建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. 運行結果
二、將DataTable 導出為 HTML
我寫了一組代碼來為每個DataTable創建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;
}
三、代碼理解
我們創建了一個函數,使用DataTable作為參數。
然后用stringbuilder類創建動態的HTML文本。
輸出結果與DataGridView中的行和列數量相同。
在HTML中創建列。
foreach (DataColumn myColumn in dt.Columns)
{
strHTMLBuilder.Append("
");strHTMLBuilder.Append(myColumn.ColumnName);
strHTMLBuilder.Append("
");}
復制數據,以下代碼就會在DataTable中創建相同數量的行,并將數據復制到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("
");}
四、執行上面的代碼后得到如下HTML文本
| ID | NAME | CITY |
| 111 | Devesh | Ghaziabad |
| 222 | ROLI | KANPUR |
| 102 | ROLI | MAINPURI |
| 212 | DEVESH | KANPUR |
五、創建HTML文件
string HtmlBody = ExportDatatableToHtml(table)
System.IO.File.WriteAllText(@"c:\abc.HTML", HtmlBody);
六、運行結果
總結
以上就是關于C#中將DataTable導出為HTML格式的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
總結
以上是生活随笔為你收集整理的c html转为datatable,C#中DataTable导出为HTML格式的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 加元近期会跌到多少?
- 下一篇: C# 7.1、7.2特性追踪