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);

相关推荐

  1. HTMLtableC#DataTable

    2024-07-10 04:58:01       33 阅读
  2. xml CDATA

    2024-07-10 04:58:01       22 阅读
  3. :反

    2024-07-10 04:58:01       44 阅读
  4. leetcode-反

    2024-07-10 04:58:01       59 阅读
  5. 1

    2024-07-10 04:58:01       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 04:58:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 04:58:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 04:58:01       57 阅读
  4. Python语言-面向对象

    2024-07-10 04:58:01       68 阅读

热门阅读

  1. WPF设置全局样式

    2024-07-10 04:58:01       26 阅读
  2. AJAX学习笔记上(学习自用)

    2024-07-10 04:58:01       30 阅读
  3. linux之段错误的分析

    2024-07-10 04:58:01       26 阅读
  4. 三级_网络技术_11_路由设计技术基础

    2024-07-10 04:58:01       19 阅读
  5. Ubuntu上如何安装nvm包管理器

    2024-07-10 04:58:01       24 阅读
  6. python项目常见使用的传参调试方法

    2024-07-10 04:58:01       31 阅读
  7. 深入理解Spring Boot中的数据库优化

    2024-07-10 04:58:01       27 阅读
  8. HOW - React Router v6.x Feature 实践(react-router-dom)

    2024-07-10 04:58:01       23 阅读
  9. Mysql:时区问题

    2024-07-10 04:58:01       18 阅读
  10. WebSocket 双向通信

    2024-07-10 04:58:01       24 阅读
  11. 3102.最小化曼哈顿距离

    2024-07-10 04:58:01       25 阅读
  12. Power BI数据分析可视化实战培训

    2024-07-10 04:58:01       21 阅读