• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#中DataTable导出为HTML格式的方法

C#中DataTable导出为HTML格式的方法

作者:Yesi 字体:[增加 减小] 来源:互联网 时间:2017-05-28

Yesi 通过本文主要向大家介绍了等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

前言

在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)); 
</div>

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");
</div>

3. 绑定DataGridView

dataGridView1.DataSource=table; 
</div>

4. 运行结果

二、将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; 
 
} 
</div>

三、代码理解

我们创建了一个函数,使用DataTable作为参数。

然后用stringbuilder类创建动态的HTML文本。

输出结果与DataGridView中的行和列数量相同。

在HTML中创建列。

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

复制数据,以下代码就会在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>"); 
} 
</div>

四、执行上面的代码后得到如下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> 
</div>

五、创建HTML文件

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

六、运行结果

总结

以上就是关于C#中将DataTable导出为HTML格式的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-28史上最简洁C# 生成条形码图片思路及示例分享
  • 2017-05-28C# .net实现货币转换示例
  • 2017-05-28利用TaskManager爬取2万条代理IP实现自动投票功能
  • 2017-05-28如何使用C#在PDF文件添加图片印章
  • 2017-05-28C#枚举数值与名称的转换实例分享
  • 2017-05-28C#计算字符串哈希值(MD5、SHA)的方法小结
  • 2017-05-28基于C#的音乐播放器主Form实现代码
  • 2017-05-28winform实现限制及解除鼠标移动范围的方法
  • 2017-05-28基于C#方法重载的总结详解
  • 2017-05-28C#根据日期计算星期几的实例代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#生成防伪码的思路及源码分享
    • C#中矩阵运算方法实例分析
    • C#开发教程之ftp操作方法整理
    • DevExpress实现TreeList节点互斥的方法
    • C#泛型集合Dictionary<K,V>的使用方法
    • C#自定义签名章实现方法
    • 详解TreeView绑定数据库
    • C#实现多线程写入同一个文件的方法
    • C#一个简单的定时小程序实现代码
    • C# WebClient类用法实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有