В настоящее время я выбираю данные таблицы HTML с веб-страницы и сохраняю любой контент, содержащий тэг Anchor, а затем экспортирую этот список для отображения в Excel.Данные списка синтаксического анализа C# в excel
Проблема, с которой я сталкиваюсь, заключается в том, что я не могу ее правильно отобразить в Excel. В списке содержатся правильные данные, но в excel отображается только последний элемент в списке (кажется, он переписывается каждый раз, когда он выполняет итерацию через список).
Список (cellList) - это список, который содержит правильные данные, попробовал много разных вариантов, чтобы попытаться отобразить его правильно, но просто не могу определить, почему нижеследующее работает некорректно.
Я использовал более или менее один и тот же код foreach для отображения списка из SQL Data в excel одинаково.
Любая помощь или руководство будут высоко оценены.
HtmlTable tabletest = ActiveBrowser.Find.ById<HtmlTable>("MainContent_ucLicensees_gviGeneric");
IList<HtmlAnchor> myList = tabletest.Find.AllByTagName<HtmlAnchor>("a");
foreach (HtmlAnchor item in myList)
{
string celltext = item.InnerText.ToString();
List<string> cellList = new List<string>();
cellList.Add(celltext);
int row = 2;
int col = 2;
foreach (var cellitem in cellList)
{
excelApp.Cells[row, col] = cellitem;
row++;
if (cellList.IndexOf(cellitem) == cellList.Count - 1)
{
col = 2;
}
}
}
Как этот список выдаст данные с несколькими столбцами? Существует только один список, который не должен содержать один столбец? Я не вижу необходимости в списке «cellList» и втором цикле. Кажется, что вы должны только петля один раз и просто увеличивать число строк каждый раз. –
Правильно, это всего 1 столбец для вышеуказанного кода (другие столбцы создаются другим списком, но тот отображается правильно). Когда я пытаюсь просто отобразить список «myList», я не могу заставить его отображать фактические элементы внутри, он будет показывать только ссылки HtmlAnchor, такие как (HtmlAnchor: ), только когда я показываю 2-й список (cellList), чтобы я мог видеть правильные данные. – Ian