最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中DataTable導(dǎo)出為HTML格式的方法

 更新時(shí)間:2017年01月05日 16:04:05   作者:Yesi  
在平時(shí)的開(kāi)發(fā)中經(jīng)常會(huì)將DataTable數(shù)據(jù)轉(zhuǎn)化到頁(yè)面顯示、打印、導(dǎo)出等操作,下面這篇文章主要給大家介紹了C#中DataTable導(dǎo)出為HTML格式的方法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

在C#中DataTable導(dǎo)出數(shù)據(jù)的時(shí)候,我們需要HTML格式的輸出數(shù)據(jù), 這時(shí)候就需要使用將DataTable導(dǎo)出為到HTML格式的方法了,以下代碼就可以幫助我們達(dá)到目的。

首先,我們要綁定DataTable和 DataGridView。

一、通過(guò)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

我寫(xiě)了一組代碼來(lái)為每個(gè)DataTable創(chuàng)建HTML文本。你可以在你的項(xiàng)目中直接引用。

代碼如下:

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; 
 
} 

三、代碼理解

我們創(chuàng)建了一個(gè)函數(shù),使用DataTable作為參數(shù)。

然后用stringbuilder類(lèi)創(chuàng)建動(dòng)態(tài)的HTML文本。

輸出結(jié)果與DataGridView中的行和列數(shù)量相同。

在HTML中創(chuàng)建列。

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

復(fù)制數(shù)據(jù),以下代碼就會(huì)在DataTable中創(chuàng)建相同數(shù)量的行,并將數(shù)據(jù)復(fù)制到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>"); 
} 

四、執(zhí)行上面的代碼后得到如下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> 

五、創(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格式的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

相關(guān)文章

  • C#中Invoke和BeginInvoke區(qū)別小結(jié)

    C#中Invoke和BeginInvoke區(qū)別小結(jié)

    有時(shí)候,我們不得不跨線程調(diào)用主界面的控件來(lái)進(jìn)行操作,所以為了方便的解決問(wèn)題,.net為我們提供了Invoke?與beginInvoke,那么Invoke和BeginInvoke區(qū)別在哪,本文就來(lái)詳細(xì)的介紹一下
    2023-08-08
  • C#網(wǎng)絡(luò)編程中常用特性介紹

    C#網(wǎng)絡(luò)編程中常用特性介紹

    這篇文章介紹了C#網(wǎng)絡(luò)編程中常用特性,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Unity實(shí)現(xiàn)俄羅斯方塊(二)

    Unity實(shí)現(xiàn)俄羅斯方塊(二)

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)俄羅斯方塊的第一部分代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • Unity實(shí)現(xiàn)畫(huà)線條功能

    Unity實(shí)現(xiàn)畫(huà)線條功能

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)畫(huà)線條功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C#使用Pipelines實(shí)現(xiàn)處理Socket數(shù)據(jù)包

    C#使用Pipelines實(shí)現(xiàn)處理Socket數(shù)據(jù)包

    這篇文章主要為大家詳細(xì)介紹了C#如何使用Pipelines實(shí)現(xiàn)處理Socket數(shù)據(jù)包,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • C#給Word不同頁(yè)面設(shè)置不同背景

    C#給Word不同頁(yè)面設(shè)置不同背景

    這篇文章主要介紹了C#給Word不同頁(yè)面設(shè)置不同背景,文章圖文講解的很清晰,有對(duì)于這方面不懂得同學(xué)可以學(xué)習(xí)下
    2021-02-02
  • C#常用知識(shí)點(diǎn)簡(jiǎn)單回顧(有圖有真相)

    C#常用知識(shí)點(diǎn)簡(jiǎn)單回顧(有圖有真相)

    C#知識(shí)點(diǎn)記錄編程的點(diǎn)點(diǎn)滴滴,本文整理了一些(傳值調(diào)用與引用調(diào)用/打印三角形/遞歸求階乘/多態(tài)性..等等),感興趣的朋友可以了解下的,不要走開(kāi)(有圖有真相)
    2013-01-01
  • C#簡(jiǎn)單獲取全屏中鼠標(biāo)焦點(diǎn)位置坐標(biāo)的方法示例

    C#簡(jiǎn)單獲取全屏中鼠標(biāo)焦點(diǎn)位置坐標(biāo)的方法示例

    這篇文章主要介紹了C#簡(jiǎn)單獲取全屏中鼠標(biāo)焦點(diǎn)位置坐標(biāo)的方法,涉及C#針對(duì)鼠標(biāo)位置Position屬性的簡(jiǎn)單操作技巧,需要的朋友可以參考下
    2017-07-07
  • C#中Selenium?WebDriver的常用操作小結(jié)

    C#中Selenium?WebDriver的常用操作小結(jié)

    這篇文章主要為大家詳細(xì)介紹了C#中Selenium?WebDriver的常用操作,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以參考一下
    2024-01-01
  • c# 從IE瀏覽器獲取當(dāng)前頁(yè)面的內(nèi)容

    c# 從IE瀏覽器獲取當(dāng)前頁(yè)面的內(nèi)容

    從IE瀏覽器獲取當(dāng)前頁(yè)面內(nèi)容可能有多種方式,今天我所介紹的是其中一種方法?;驹恚寒?dāng)鼠標(biāo)點(diǎn)擊當(dāng)前IE頁(yè)面時(shí),獲取鼠標(biāo)的坐標(biāo)位置,根據(jù)鼠標(biāo)位置獲取當(dāng)前頁(yè)面的句柄,然后根據(jù)句柄,調(diào)用win32的東西進(jìn)而獲取頁(yè)面內(nèi)容。感興趣的朋友可以參考下本文
    2021-06-06

最新評(píng)論

宾阳县| 青海省| 盐亭县| 常州市| 贵溪市| 潢川县| 仙居县| 阿拉善盟| 古田县| 东台市| 乌海市| 麦盖提县| 吴堡县| 南漳县| 赣榆县| 乌恰县| 高州市| 朝阳市| 萨嘎县| 望江县| 宁强县| 清流县| 青海省| 鄢陵县| 英超| 中山市| 浦东新区| 饶河县| 梅州市| 佛教| 攀枝花市| 大安市| 犍为县| 门头沟区| 大邑县| 屯留县| 马山县| 都匀市| 凤山市| 通山县| 墨脱县|