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

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

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

前言

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

首先,我們要綁定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. 運行結(jié)果

二、將DataTable 導出為 HTML

我寫了一組代碼來為每個DataTable創(chuàng)建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; 
 
} 

三、代碼理解

我們創(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("<td >"); 
strHTMLBuilder.Append(myColumn.ColumnName); 
strHTMLBuilder.Append("</td>"); 
 
} 

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

六、運行結(jié)果

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    C#常用知識點簡單回顧(有圖有真相)

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

    C#簡單獲取全屏中鼠標焦點位置坐標的方法示例

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

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

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

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

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

最新評論

阿瓦提县| 苍山县| 宁南县| 从江县| 尚义县| 阿拉善右旗| 靖边县| 锡林郭勒盟| 稷山县| 金坛市| 通化县| 彭水| 威信县| 新田县| 仙桃市| 郎溪县| 左权县| 刚察县| 康定县| 五常市| 亚东县| 会昌县| 吉水县| 汉中市| 崇义县| 晋州市| 甘洛县| 淮安市| 阿克苏市| 蕲春县| 高清| 普定县| 汾西县| 利川市| 开原市| 陇南市| 集贤县| 繁峙县| 绥江县| 盱眙县| 济源市|