Вы можете использовать стороннюю библиотеку, такую как HtmlAgilityPack , чтобы проанализировать данные в данные, которые вы можете использовать, используя Linq для запроса
Из этой StackOverflow записи,следующее становится проще
tmlDocument doc = new HtmlDocument();
doc.LoadHtml(htmlCode);
var headers = doc.DocumentNode.SelectNodes("//tr/th");
DataTable table = new DataTable();
foreach (HtmlNode header in headers)
table.Columns.Add(header.InnerText); // create columns from th
// select rows with td elements
foreach (var row in doc.DocumentNode.SelectNodes("//tr[td]"))
table.Rows.Add(row.SelectNodes("td").Select(td => td.InnerText).ToArray());
Вы можете создать собственный класс для вашей конкретной таблицы и проверить атрибуты таблиц td / или заголовков, чтобы узнать, где, что и где отображается, и
например,
var myTableClass = new TableClass();
myTbaleClass.Name = row[0];
.....
, что облегчит вам задачу.