C#中DataTable导出为HTML格式的方法
发布时间 - 2026-01-10 22:20:08 点击率:次前言

在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));
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. 运行结果
二、将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;
}
三、代码理解
我们创建了一个函数,使用DataTable作为参数。
然后用stringbuilder类创建动态的HTML文本。
输出结果与DataGridView中的行和列数量相同。
在HTML中创建列。
foreach (DataColumn myColumn in dt.Columns)
{
strHTMLBuilder.Append("<td >");
strHTMLBuilder.Append(myColumn.ColumnName);
strHTMLBuilder.Append("</td>");
}
复制数据,以下代码就会在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>");
}
四、执行上面的代码后得到如下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>
五、创建HTML文件
string HtmlBody = ExportDatatableToHtml(table) System.IO.File.WriteAllText(@"c:\abc.HTML", HtmlBody);
六、运行结果
总结
以上就是关于C#中将DataTable导出为HTML格式的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
# c
# datatable
# datatable转html
# html
# C#读取Excel到DataTable的方法示例
# C#实现Json转DataTable并导出Excel的方法示例
# C#使用Datatable导出Excel
# C# DataTable分页处理实例代码
# C#中将DataTable转化成List<T>的方法解析
# C#中DataTable 转换为 Json的方法汇总(三种方法)
# C#在DataTable中根据条件删除某一行的实现方法
# C# DataTable常见用法汇总
# 绑定
# 你可以
# 会在
# 并将
# 写了
# 来为
# 就可以
# 再添
# 这时候
# 一个函数
# 有疑问
# Rows
# IO
# Ghaziabad
# Devesh
# int
# typeof
# string
# CITY
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
JavaScript中的标签模板是什么_它如何扩展字符串功能
详解Android——蓝牙技术 带你实现终端间数据传输
如何快速搭建高效WAP手机网站吸引移动用户?
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
Linux系统命令中screen命令详解
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
如何在搬瓦工VPS快速搭建网站?
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
非常酷的网站设计制作软件,酷培ai教育官方网站?
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
如何快速选择适合个人网站的云服务器配置?
Laravel如何实现本地化和多语言支持?(i18n教程)
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何在IIS管理器中快速创建并配置网站?
网站建设整体流程解析,建站其实很容易!
高端智能建站公司优选:品牌定制与SEO优化一站式服务
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何在服务器上三步完成建站并提升流量?
如何在 React 中条件性地遍历数组并渲染元素
如何用IIS7快速搭建并优化网站站点?
Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
如何在阿里云购买域名并搭建网站?
Laravel集合Collection怎么用_Laravel集合常用函数详解
LinuxShell函数封装方法_脚本复用设计思路【教程】
免费视频制作网站,更新又快又好的免费电影网站?
想要更高端的建设网站,这些原则一定要坚持!
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
html如何与html链接_实现多个HTML页面互相链接【互相】
昵图网官网入口 昵图网素材平台官方入口
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何选择PHP开源工具快速搭建网站?
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
微信小程序 require机制详解及实例代码
Laravel如何配置任务调度?(Cron Job示例)
javascript如何操作浏览器历史记录_怎样实现无刷新导航

