【问题标题】:c# solution for screenscraping into a datatable?用于截屏到数据表的 c# 解决方案?
【发布时间】:2011-01-07 18:18:22
【问题描述】:

我有一个要转换为 c# 的 excel 宏。目前我正在手动转到一个已经打开的 IE 窗口,从中复制所有内容(html 表)并粘贴到 excel 工作表中。然后我正在处理数据。这很好用,因为将 html 表格粘贴到 excel 中效果很好!

我正在尝试在没有 excel 的情况下在 c# 中做同样的事情。我需要:

  1. 从 IE 窗口获取数据
  2. 将其读入数据表(类似于我将 html 表复制并粘贴到 Excel 表中的方式)

你知道这是否容易做到吗?

IE 窗口的 TITLE 将始终相同。

【问题讨论】:

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


    【解决方案1】:

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

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

    编辑

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

    【讨论】:

    • @tony 非常感谢你,但我正试图专门摆脱解析 html
    • 请问您为什么不想解析html?
    • @herrow:其实很简单。 stackoverflow.com/questions/56107/…
    • 如果您真的不习惯 HTML 解析,请查看我的编辑以获取另一个选项。它可能有用。
    猜你喜欢
    • 2021-12-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多