国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中DataTable導出為HTML格式的方法

2019-10-29 21:16:04
字體:
來源:轉載
供稿:網友

color: #ff0000">前言

在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. 運行結果

c,datatable,datatable轉html,html

二、將DataTable 導出為 HTML

我寫了一組代碼來為每個DataTable創建HTML文本。你可以在你的項目中直接引用。

代碼如下:

protected string ExportDatatableToHtml(DataTable dt) { StringBuilder strHTMLBuilder = new StringBuilder(); strHTMLBuilder.Append("<html >"); strHTMLBuilder.Append("<head>"); strHTMLBuilder.Append("</head>"); strHTMLBuilder.Append("<body>"); strHTMLBuilder.Append("<table border='1px' cellpadding='1' cellspacing='1' bgcolor='lightyellow' style='font-family:Garamond; font-size:smaller'>");  strHTMLBuilder.Append("<tr >"); foreach (DataColumn myColumn in dt.Columns) { strHTMLBuilder.Append("<td >"); strHTMLBuilder.Append(myColumn.ColumnName); strHTMLBuilder.Append("</td>");  } strHTMLBuilder.Append("</tr>");   foreach (DataRow myRow in dt.Rows) {  strHTMLBuilder.Append("<tr >"); foreach (DataColumn myColumn in dt.Columns) { strHTMLBuilder.Append("<td >"); strHTMLBuilder.Append(myRow[myColumn.ColumnName].ToString()); strHTMLBuilder.Append("</td>");  } strHTMLBuilder.Append("</tr>"); }  //Close tags. strHTMLBuilder.Append("</table>"); strHTMLBuilder.Append("</body>"); strHTMLBuilder.Append("</html>");  string Htmltext = strHTMLBuilder.ToString();  return Htmltext;  } 

三、代碼理解

我們創建了一個函數,使用DataTable作為參數。

然后用stringbuilder類創建動態的HTML文本。

輸出結果與DataGridView中的行和列數量相同。

在HTML中創建列。

foreach (DataColumn myColumn in dt.Columns) { strHTMLBuilder.Append("<td >"); strHTMLBuilder.Append(myColumn.ColumnName); strHTMLBuilder.Append("</td>");  } 

復制數據,以下代碼就會在DataTable中創建相同數量的行,并將數據復制到HTML行中。

foreach (DataRow myRow in dt.Rows) {  strHTMLBuilder.Append("<tr >"); foreach (DataColumn myColumn in dt.Columns) { strHTMLBuilder.Append("<td >"); strHTMLBuilder.Append(myRow[myColumn.ColumnName].ToString()); strHTMLBuilder.Append("</td>");  } strHTMLBuilder.Append("</tr>"); } 

四、執行上面的代碼后得到如下HTML文本

<html ><head></head><body><table border='1px' cellpadding='1' cellspacing='1' bgcolor='lightyellow' style='font-family:Garamond; font-size:smaller'><tr ><td >ID</td><td >NAME</td><td >CITY</td></tr><tr ><td >111</td><td >Devesh</td><td >Ghaziabad</td></tr><tr ><td >222</td><td >ROLI</td><td >KANPUR</td></tr><tr ><td >102</td><td >ROLI</td><td >MAINPURI</td></tr><tr ><td >212</td><td >DEVESH</td><td >KANPUR</td></tr></table></body></html> 

五、創建HTML文件

string HtmlBody = ExportDatatableToHtml(table) System.IO.File.WriteAllText(@"c:/abc.HTML", HtmlBody); 

六、運行結果

c,datatable,datatable轉html,html

總結

以上就是關于C#中將DataTable導出為HTML格式的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大连市| 罗平县| 中卫市| 霞浦县| 赞皇县| 商水县| 平邑县| 六安市| 奉贤区| 治县。| 五河县| 汕头市| 盐山县| 三门县| 新密市| 松溪县| 宁波市| 禹城市| 彭水| 茂名市| 瓦房店市| 内丘县| 辰溪县| 老河口市| 涞源县| 泸西县| 苍南县| 珠海市| 海口市| 怀化市| 临澧县| 博客| 碌曲县| 白朗县| 太康县| 崇文区| 和政县| 佛教| 乐清市| 金溪县| 自贡市|