【问题标题】:Can I copy all tables from a URL?我可以从 URL 复制所有表格吗?
【发布时间】:2012-03-14 12:19:53
【问题描述】:

我的任务是从公共域复制表格并稍后在 Word 中对其进行格式化。我创建了一个软件,我只需输入两个值,表格就会在网页上显示给我。然后我必须将此表复制到 Word 中。 我想知道是否有更简单的方法来实现这一目标...... 我什至想知道是否可以将我键入的所有值存储到 TXT 文件或 Excel 工作表中,并以编程方式将显示的网页复制到 Word。

请帮助我,不要投反对票.....

好的,详细步骤如下:

  1. 打开网页
  2. 填写包含 4 个字段的表单
  3. 根据您提供的输入打开一个新网页
  4. 从该网页复制 2 个表格
  5. 在 MS Word 2007 中粘贴 2 个表格
  6. 再次打开浏览器并返回上一页
  7. 在网页中输入新值
  8. 重复所有步骤

P.S每周要复制700多张表

【问题讨论】:

    标签: http automation ms-word


    【解决方案1】:

    我不确定这是您需要的...无论如何... 如果您下载页面(当然以编程方式),您可以将其解析为 XML(我假设它是格式正确的 XML 文件,否则您可能必须使用一些 dirty 技巧来查找所有表)。然后您可以将所有数据放在 Word 上(通过自动化,您甚至可以从 Word 宏中完成所有这些工作,只需下载 HTML 文件,“解析”它以查找表格并将该文本粘贴为 HTML)。 我会提供一些示例,但它不能真正与语言无关。

    【讨论】:

    • 您的想法可能适用于另一个用例。但是我需要提供两个值作为输入,然后它才会移动到我需要的页面。所以如果我需要 600 个表,我需要提供 1200 个值作为输入。
    • 哇,也许没那么容易...但是您可以将击键发送到页面然后进行解析
    • 没有更多答案?所以我想没有更快的方法:(
    • 嗯,你能更好地解释你必须做什么吗?完成任务的分步说明?
    • 有更快的方法,别着急! :) 编写一个小型应用程序(例如 C#)。将 WebControl 放入表单中,您将使用它来查看站点,而不是 标准 Web 浏览器。一旦它加载了页面(检查他们的事件),你就在页面中注入(使用 ScriptManager)javascript 代码来填写表单并强制提交。然后,访问 Page 属性可以获得所需的表。然后,您可以简单地将 HTML 文本复制并粘贴到剪贴板或使用 Word 自动化来粘贴您抓取的 HTML 文本。
    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    相关资源
    最近更新 更多