欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 社会 > HTMLtable表转C#DataTable

HTMLtable表转C#DataTable

2025/11/3 11:20:56 来源:https://blog.csdn.net/x1234w4321/article/details/140210290  浏览:    关键词:HTMLtable表转C#DataTable

在C#中,将HTML表格转换成DataTable对象是一个常见的需求,尤其是在处理网页数据或导入HTML格式数据时。

使用了HtmlAgilityPack库来解析HTML,并利用System.Data来创建DataTable

首先,确保已经安装了HtmlAgilityPack。如果没有安装,可以通过NuGet包管理器安装:

Install-Package HtmlAgilityPack

然后,你可以使用以下代码来将HTML表格转换为DataTable

using System;  
using System.Data;  
using HtmlAgilityPack;  
using System.Collections.Generic;  
using System.Linq;  public class HtmlTableToDataTable  
{  public static DataTable ConvertHtmlTableToDataTable(string htmlTable)  {  var doc = new HtmlDocument();  doc.LoadHtml(htmlTable);  var table = doc.DocumentNode.SelectSingleNode("//table");  var headers = table.SelectNodes("//tr/th").ToList();  var rows = table.SelectNodes("//tr").Skip(1).ToList(); // Skip header row  var dataTable = new DataTable();  foreach (var header in headers)  {  dataTable.Columns.Add(header.InnerText);  }  foreach (var row in rows)  {  var cells = row.SelectNodes("td").ToList();  var dataRow = dataTable.NewRow();  for (int i = 0; i < cells.Count; i++)  {  dataRow[i] = cells[i].InnerText;  }  dataTable.Rows.Add(dataRow);  }  return dataTable;  }  
}

调用ConvertHtmlTableToDataTable方法,并传递HTML表格的字符串表示来创建DataTable

string htmlTable = "<table><tr><th>Column1</th><th>Column2</th></tr><tr><td>Value1</td><td>Value2</td></tr></table>";  
DataTable dataTable = HtmlTableToDataTable.ConvertHtmlTableToDataTable(htmlTable);

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词