html datatable修改行,使用HtmlAgilityPack将HtmlTable填入DataTable

HtmlAgilityPack.HtmlWeb hw =new HtmlAgilityPack.HtmlWeb();

HtmlAgilityPack.HtmlDocument doc = hw.Load("C:\\Users\\u1\\Desktop\\test html.html");            HtmlAgilityPack.HtmlNode rootNode = doc.DocumentNode;//获取文档的根节点                                                                                      *[@id="report1"]/tbodystringxpath ="//*[@id='report1']/tbody";

HtmlAgilityPack.HtmlNode node = rootNode.SelectSingleNode(xpath);//获取表格foreach(varscriptinnode.Descendants("script").ToArray())

script.Remove();

foreach(varstyleinnode.Descendants("style").ToArray())

style.Remove();

stringinnerText = node.OuterHtml;//到这里就是纯纯的表格了      vartrNodes = node.SelectNodes("tr");

DataTable dt =new DataTable();

for(inti =0; i <100; i++)//给表格增加100个列            {

DataColumn dc =new DataColumn();

dt.Columns.Add(dc);

}

foreach(vartrnodintrNodes)//遍历行            {

//dt.Rows.Add()DataRow dr = dt.NewRow();

vartdNodes = trnod.SelectNodes("td");

for(inti =0; i < tdNodes.Count; i++)//遍历列                {

dr[i] = tdNodes[i].InnerText;

}

dt.Rows.Add(dr);

}

// 所有的数据读取到了datatable 中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值