激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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
主站蜘蛛池模板: 91久久久久久亚洲精品禁果 | 成人免费观看49www在线观看 | 亚洲成人在线免费 | 久久精品国产99国产精品澳门 | 亚洲日韩精品欧美一区二区 | 久久电影一区二区 | 欧美一级黄| 久久17| 黄色毛片观看 | 依依成人综合 | 牛牛a级毛片在线播放 | 中文字幕免费在线观看视频 | 欧美视频99 | 国产亚洲精品久久久久久久久久 | 亚洲一区二区免费 | 大西瓜永久免费av在线 | 久久久久免费电影 | 午夜精品毛片 | 日韩剧情片 | 国产视频第一区 | 伊人在线视频 | 妇女毛片| 中国免费一级毛片 | 成人毛毛片 | 黄色成人在线 | 福利免费观看 | 欧美成人二区 | 日本久久综合网 | www.精品一区 | 亚洲精品无码不卡在线播放he | 午夜视频免费在线观看 | 看国产精品 | 欧美一级电影网站 | 日韩理论电影网 | 日本a大片 | 青青草成人免费视频在线 | 91精品国产九九九久久久亚洲 | 久久99综合久久爱伊人 | 毛片免费在线观看 | 一区二区三区小视频 | 男女生羞羞视频网站在线观看 |