C # решение для скрининга в Dataatable? - PullRequest
2 голосов
/ 07 января 2011

У меня есть макрос Excel, который я конвертирую в C #.В настоящее время я вручную иду к уже открытому окну IE, копирую из него все (html table) и вставляю в лист Excel.тогда я манипулирую данными.это работает очень хорошо, потому что вставка HTML-таблицы в Excel работает отлично!

Я пытаюсь сделать то же самое в c # БЕЗ Excel.мне нужно:

  1. получить данные из окна IE
  2. прочитать их в таблицу данных (аналогично, если бы я копировал и вставлял таблицу HTML в таблицу Excel)

Знаете ли вы, если это легко сделать?

НАЗВАНИЕ окна IE будет все время одинаковым.

1 Ответ

3 голосов
/ 07 января 2011

Вы можете пропустить окно IE и просто использовать один из веб-классов (WebClient, HTTPWebRequest / HTTPWebResponse), чтобы загрузить объектную версию страницы.Это даст вам доступ ко всему HTML на странице.Затем вы можете разобрать HTML-код и извлечь любую необходимую вам информацию.Когда у вас есть информация, с ней довольно легко делать все, что вы захотите.

Попробуйте выполнить поиск по разбору HTML или HTML Parser , и вы должны получить немногоинформация по этой теме.

РЕДАКТИРОВАТЬ

В качестве другого варианта, если вы действительно не хотите выполнять анализ.Вы всегда можете настроить форму с помощью WebBrowser Control, а затем использовать ее для загрузки страницы.Элемент управления WebBrowser имеет свойство Document , которое предоставляет вам доступ к большому количеству информации на странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...