用于屏幕抓取到数据表的c#解决方案?

时间:2011-01-07 18:18:23

标签: c# .net internet-explorer excel vba

我有一个excel宏,我正在转换为c#。目前我手动进入已经打开的IE窗口,从它复制所有内容(html表)并粘贴到excel工作表。然后我在操纵数据。这非常有效,因为将一个html表粘贴到excel中工作正常!

我想在c#WITHOUT excel中做同样的事情。我需要:

  1. 从IE窗口获取数据
  2. 将其读入数据表(以类似的方式,如果我将html表复制并粘贴到excel表中)
  3. 你知道这很容易吗?

    IE窗口的TITLE将始终相同。

1 个答案:

答案 0 :(得分:3)

您可以跳过IE窗口,只使用其中一个Web类(WebClient,HTTPWebRequest / HTTPWebResponse)来加载页面的对象版本。这样您就可以访问页面上的所有HTML。然后你可以解析HTML并提取你需要的任何信息。一旦掌握了这些信息,就可以随心所欲地做任何事情。

尝试在HTML parsingHTML Parser上进行搜索,您应该会获得有关该主题的一些不错信息。

修改

作为另一种选择,如果你真的不想做解析。您始终可以使用WebBrowser控件设置表单,然后使用它来加载页面。 WebBrowser控件具有Document属性,使您可以访问页面上的大量信息。