一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#中DataTable導出為HTML格式的方法

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

2021-12-18 15:11Yesi C#

在平時的開發中經常會將DataTable數據轉化到頁面顯示、打印、導出等操作,下面這篇文章主要給大家介紹了C#中DataTable導出為HTML格式的方法,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

在c#中datatable導出數據的時候,我們需要html格式的輸出數據, 這時候就需要使用將datatable導出為到html格式的方法了,以下代碼就可以幫助我們達到目的。

首先,我們要綁定datatable和 datagridview。

一、通過datatable綁定datagridview

1. 創建datatable,添加列

?
1
2
3
4
datatable table = new datatable();
table.columns.add("id", typeof(int));
table.columns.add("name", typeof(string));
table.columns.add("city", typeof(string));

2. 再添加行

?
1
2
3
4
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

?
1
datagridview1.datasource=table;

4. 運行結果

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

二、將datatable 導出為 html

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

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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中創建列。

?
1
2
3
4
5
6
7
foreach (datacolumn mycolumn in dt.columns)
{
strhtmlbuilder.append("<td >");
strhtmlbuilder.append(mycolumn.columnname);
strhtmlbuilder.append("</td>");
 
}

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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文本

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<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文件

?
1
2
string htmlbody = exportdatatabletohtml(table)
system.io.file.writealltext(@"c:\abc.html", htmlbody);

六、運行結果

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

總結

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

原文鏈接:http://www.cnblogs.com/Yesi/p/5896773.html

延伸 · 閱讀

精彩推薦
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
主站蜘蛛池模板: 午夜理论电影在线观看亚洲 | 日本大学生xxxxx69泡妞 | 午夜福利电影网站鲁片大全 | 波多野结衣黑人系列在线观看 | 天美视频在线 | 欧美一级欧美三级 | 小小水蜜桃视频高清在线播放 | 日本在线观看a | 娇女的呻吟亲女禁忌h16 | 亚洲天堂影院 | 成年人免费看的视频 | 欧美18~20性hd | 天天做天天爱天天一爽一毛片 | 成人黄色免费网站 | 欧美日韩亚洲一区二区三区在线观看 | 幻女free性zozo交体内谢 | 久久中文字幕综合不卡一二区 | 欧美猛男同志同性video | 欧美特黄特色aaa大片免费看 | 18young第一次 | 免费观看国产大片资源视频 | 手机跑分排行最新排名 | 亚洲品质自拍视频网站 | 男人懂得网站 | 午夜影院在线免费观看 | 高h文道具 | 亚洲国产精品综合欧美 | 性色AV一区二区三区V视界影院 | 我和么公的秘密小说免费 | 红楼影视h38bar在线线播放 | 女人全身裸露无遮挡免费观看 | 99 久久99久久精品免观看 | 国产成+人+综合+亚洲不卡 | 日本不卡在线视频高清免费 | 啊用力好大粗黑人小说 | 91精品国产91热久久久久福利 | 天堂色| 91制片厂免费观看 | 五月一区二区久久综合天堂 | 嫩草蜜桃| 国产视频中文字幕 |