搜索循环后网络抓取表格

2024-03-24

该表的 HTML 为:

<TABLE   border="1" width="100%">

    <TR class="row0">
        <TD style="width: 30%"><strong>TITLE</strong></TD>
        <TD style="width: 40%">UNIQUE</TD>
        <TD style="width: 15%"><strong>BU Assigned</strong></TD>
        <TD style="width: 15%">REMOVED</TD>
    </TR>
    <TR class="row1">
        <TD style="width: 30%"><strong>Account Number</strong></TD>
        <TD style="width: 40%">TARGET INFORMATION</TD>
        <TD style="width: 15%"><strong>BU Logged</strong></TD>
        <TD style="width: 15%">REMOVED</TD>
    </TR>
    <TR class="row0">
        <TD style="width: 30%"><strong>3rd Party Reference</strong></TD>
        <TD style="width: 40%">REMOVED</TD>
        <TD style="width: 15%"><strong>Date Received</strong></TD>
        <TD style="width: 15%">REMOVED</TD>
    </TR>
    <TR class="row1">
        <TD style="width: 30%"><strong>Subject</strong></TD>
        <TD style="width: 40%">REMOVED</TD>
        <TD style="width: 15%"><strong>Date Logged</strong></TD>
        <TD style="width: 15%">REMOVED</TD>
    </TR>
    <TR class="row0">
        <TD style="width: 30%"><strong>Reason</strong></TD>
        <TD style="width: 40%">REMOVED</TD>
        <TD style="width: 15%"><strong>Last Action Date</strong></TD>
        <TD style="width: 15%">REMOVED</TD>
    </TR>
    <TR  class="row1" >
        <TD style="width: 30%"><strong>Status</strong></TD>
        <TD style="width: 40%">REMOVED</TD>
        <TD style="width: 15%"><strong>Date Resolved</strong></TD>
        <TD style="width: 15%">REMOVED</TD>
    </TR>

</TABLE>

我正在搜索页面中的所有表格,尝试在找到“UNIQUE”后提取“目标信息”,我认为它应该位于 Row(0).Cells(1) 中,但这给了我运行时错误 91 - Object Variable or With块变量未设置。

然而,当我搜索 Row(0).Cells(0) 为“TITLE”时,代码将找到该表,我可以愉快地继续。有人知道解决这个问题的方法吗?我尝试将单元格编号一直更改为 10,以防万一有一些我没有注意到的空单元格。注意:很可能有多个表,其中 0,0 具有相同的标题,唯一的唯一字段是从我的电子表格中获得的 UNIQUE。


找到了答案,但因为没有立即得到答案而感到愚蠢:

Dim tbls, tbl

    Set tbls = IE.Document.getElementsByTagName("TABLE")

    CR = Workbooks("My Book").Worksheets("My Sheet").Range("A" & RowCnt).Value

    For Each tbl In tbls
        If tbl.Rows(0).Cells(0).innertext = "TITLE" Then
            PCR = tbl.Rows(0).Cells(1).innertext
            If CR = PCR Then
            'my code inserted
            Exit For
            End If
        End If
    Next

真的很烦人,就是这么简单,不知道我如何无法使用 If 语句直接搜索 Rows(0).Cells(1) 。

完整代码:

Private Sub test()

Dim IE As Object
Dim RowCnt As Long
Dim CIS, AN, CR As String

RowCnt = 2

Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True

Do Until Workbooks("My Book").Worksheets("My Sheet").Range("A" & RowCnt).Value = ""

CIS = Workbooks("My book").Worksheets("My sheet").Range("C" & RowCnt).Value

IE.Navigate "First part" & CIS & "Second Part"

While IE.Busy
DoEvents
Wend

Dim tbls, tbl

    Set tbls = IE.Document.getElementsByTagName("TABLE")

    CR = Workbooks("My book").Worksheets("My sheet").Range("A" & RowCnt).Value

    For Each tbl In tbls
        If tbl.Rows(0).Cells(1).innertext = CR Then
            AN = tbl.Rows(1).Cells(1).innertext
            Exit For
        End If
    Next

RowCnt = RowCnt + 1

Loop


End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

搜索循环后网络抓取表格 的相关文章

  • 定义 js-xlsx 单元格范围

    我正在尝试使用 js xlsx 读取 Excel 值 我可以使用以下代码从工作簿工作表中获取单元格值 if typeof require undefined XLSX require xlsx var workbook XLSX readF
  • 读取R中打开的Excel文件

    有没有办法将打开的Excel文件读入R 当Excel中打开一个excel文件时 Excel会对文件加锁 比如R中的read方法无法访问该文件 你能绕过这个锁吗 Thanks 编辑 这发生在带有原始 Excel 的 Windows 下 发生错
  • Excels COUNTIFS 函数中的数组作为条件,混合 AND 和 OR [重复]

    这个问题在这里已经有答案了 我已经在谷歌上搜索了一段时间 但似乎无法让它发挥作用 我使用 Excel 2010 希望混合使用 AND 和 OR 运算符来计算行数 我想做的是这样的 COUNTIFS A A string1 B B strin
  • 将html表格保存到excel中[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我必须编写一个程序 定期读取网页并将
  • SpreadsheetML 文件扩展名被 IE 和 FF 更改 - 内容类型错误?

    我正在 PHP 中生成 SpreadsheetML 文件 当用户下载文件并保存时 默认情况下文件会另存为 Report xml 并在 Excel 中打开 但是 如果选择在 Excel 中打开文件而不是保存文件 则文件名将更改为 Report
  • VBA中的字符串是可以迭代的数组吗?

    VBA中字符串是数组吗 例如 我可以像在 C C 中那样迭代它吗 做这样的事情 char myArray 10 for int i 0 i lt length i cout lt lt myArray i VBA 中的等价物是什么 它的行为
  • Excel工作簿关闭后反复打开

    我使用了 Application ontime 方法来调度一些宏 关闭工作簿后 它会一次又一次地打开 为了解决这个问题 我在工作簿上设置了另一个事件 BeforeClosed 现在它显示运行时错误 1004 Object Applicati
  • Excel VBA - 添加自定义数字格式

    我有一个在 Excel 外部生成的文件 其中包含许多百分比 所有这些百分比都有一位小数 当导入到 Excel 中时 Excel 会在百分比中添加第二位小数 这似乎是 Excel 中百分比的某种默认格式 它只是添加了一个 0 我想将所有两位小
  • Excel:#CALC!使用 MAP 函数计算间隔重叠时出现错误(嵌套数组)

    我正在努力解决以下公式 它适用于某些情况 但不适用于所有情况 名字input有失败的数据集 得到一个 CALC 描述 嵌套数组 错误 LET input N1 0 0 N1 0 10 N1 10 20 names INDEX input 1
  • VBA在多个文件夹中搜索特定子文件夹并移动其中的所有文件

    你能帮助我吗 我想要一个宏vba来搜索SPECIFIC例如 所有存在并移动其文件的文件夹和子文件夹之间的子文件夹 Xfolder P Desktop Folder1 subfolder SUBFOLDER1 Xfolder 我正在使用 VB
  • Redim Preserve 给出“下标超出范围”

    我想要Redim Preserve一个数组我不断收到错误 下标超出范围 我知道只有最后一个维度的大小可以更改 这正是我正在做的事情 这里出了什么问题 数组的类型是Variant BmMatrix Sheets BENCH Range a60
  • 使用 VBA 通过 Access 导航网页/操作 IE

    你好 StackOverflow 社区 我有一个关于使用 Access VBA 操作 IE 的问题 本质上 我正在尝试编写代码 使用 IE 打开特定网页 在该页面中搜索特定链接 目标链接的名称将取决于用户的情况 通过以编程方式单击该链接导航
  • 使用 VBA 将 Excel 电子表格中嵌入的 Word 文档保存到磁盘

    我们有一个 Excel 电子表格 当前使用存储在公司 LAN 上的 Word 模板生成报告 这对于内部用户来说效果很好 但对于没有连接到 LAN 的任何人来说就不行了 例如 笔记本电脑用户 管理层不希望将模板作为单独的文件分发给外部用户 而
  • Powershell - 在不安装 Excel 的情况下将 CSV 转换为 XLS

    我有一台自动生成报告的服务器 报告采用 CSV 格式 我需要能够直接加密文件 无需第三方压缩 无 WinZIP 或 WinRAR 我认为最好的想法是将 CSV 转换为 XLS 然后通过 Powershell 密码保护 XLS 文件 不幸的是
  • Excel - 在一列中查找重复项,然后将数量求和到另一列中?

    查找一列中的重复项 然后将数量求和到另一列中 https i stack imgur com AADjd png DATA RESULT A 1 A 11 A 1 B 7 A 9 C 5 B 2 D 4 B 2 E 8 B 3 C 5 D
  • 如果 Excel 中的表格包含单元格引用,如何对其进行排序?

    我在工作表 1 中有一个 Excel 数据表 它引用了许多其他工作表中的各种不同单元格 当我尝试对工作表进行排序或过滤时 引用会随着单元格的移动而发生变化 但是 我不想手动进入每个单元格并在各处插入 符号 因为有些引用是连续的 我可能想稍后
  • 在 powershell 中打开 Excel 时出错

    我需要用以下命令打开 Excel 文件CorruptLoad来自 powershell 脚本的参数 但是当我尝试做到这一点时 出现错误Exception calling Open with 15 argument s open method
  • 实例化 Microsoft.Office.Interop.Excel.Application 对象时出现错误:800700c1

    实例化 Microsoft Office Interop Excel Application 以从 winforms 应用程序生成 Excel 时 出现以下错误 这之前是有效的 但突然间它停止工作了 尽管代码和 Excel 版本没有变化 我
  • 如何区分列表框中显示的文本和实际值?

    我有一个带有多选选项的列表框 我使用以下方式填充它addItem功能 我在 Google 上找不到任何有关此内容的文章 但我需要区分列表框中显示的文本和实际值 例如 shown hiddenvalue monday A1 tuesday A
  • 插入行而不选择任何内容?

    我正在使用 VBA 希望在特定位置插入一行而不选择它 我遇到的问题是 选择该行后 当脚本运行完毕时 电子表格会向下滚动到该行 我希望能够在不将电子表格向下滚动到插入行的情况下执行此操作 Rows i i Select ActiveCell

随机推荐

  • MVC2 ASP.Net URL 是否自动编码?

    所以我像这样调用 MVC2 中的控制器 并且可以很好地访问经典查询字符串 请注意 第二个参数 thing2 已经是 URLEncoded 再次检索 URLEncoded 查询字符串和 URLDecoding 是没有问题的 我的例子看起来像这
  • 使用本地主机时 GuzzleHttp 挂起

    这是一个简单的代码片段 但这只是挂起并且没有响应 httpClient new GuzzleHttp Client version 6 x headers X API KEY gt 123456 request httpClient gt
  • VisualSVN Server:使用 svnadmin 工具进行备份

    我已经在 Windows Server 2008 上安装了 VisualSVN Server 我尝试使用 svnadmin 工具创建热复制备份 我好像没有安装这个工具 C gt svnadmin hotcopy C Repositories
  • 使用 Google Cloud DataFlow python sdk 读取一组 xml 文件

    我正在尝试从 GCS 存储桶读取 XML 文件的集合并处理它们 其中集合中的每个元素都是代表整个文件的字符串 但我找不到关于如何完成此操作的合适示例 我也无法理解它来自 Apache Beam 文档 主要是关于 Java 版本的 我当前的管
  • 数据库项目未运行部署后脚本

    我们有一个包含三个数据库项目的解决方案 所有三个生成的 dacpac 均按顺序部署 但由于某种原因 其中一个 dacpac 不运行部署后脚本 我们使用 sqlpackage 创建 diffscript 并且 diffscriptdoes正确
  • 使用角度2显示图像

    我对 Angular 2 很陌生 我被困在这里 我必须显示我正在使用相对路径的图像 img src images publicVideo1 PNG 但出现以下错误 null 1 GET http localhost 4200 null 40
  • 从批处理文件中读取和写入 REG_DWORD

    我的要求是从注册表中读取 REG DWORD 并将其写入另一个位置 我已成功从注册表位置读取数据 但不知道如何写入 My code echo off REG QUERY HKEY LOCAL MACHINE SOFTWARE Microso
  • XLL Excel Addin 的基础知识 - 需要从 Excel 调用 C# API [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对创建 Excel 插件还很陌生 早些时候 我曾经为 NET 库创建一个 tlb 我曾经使我的 NET 类 COMVISIBLE 并
  • 在 Windows Docker 上安装 Matlab

    尝试在 docker 映像上安装 Matlab 运行时以及我正在处理的项目 该项目是一个引擎 它将根据给定的内容运行各种测量 其中许多测量都使用 Matlab 当我运行 docker 时 出现 MWArray 程序集初始化失败 或缺少 ma
  • 检测 Android 中的应用程序崩溃

    我正在构建一个有时会崩溃的应用程序 我想知道它在下次打开它时崩溃 以便我可以向用户建议一些崩溃后选项 我怎样才能检测到崩溃 另外我希望能够在崩溃之前保存用户的工作 我的意思是实时检测崩溃 我可以在不知道崩溃位置的情况下做到这一点吗 您需要知
  • CSSMERR_TP_NOT_TRUSTED 错误

    我按照文档做了所有事情 我将 Apple 全球开发人员证书标记为始终可信 iPhone 发行版为 始终可信 但我遇到了以下错误消息 Users keyss Desktop Deep Free Version build Release ip
  • 衡量 Kotlin 代码的测试覆盖率?

    有没有办法衡量 Kotlin 代码的测试覆盖率 Jacoco 给出错误的结果 因为无法确定自动生成的代码 还有其他解决办法吗 如果您正在使用 IntelliJ IDEA 此链接将对您有所帮助 https www jetbrains com
  • 单页应用程序的 webforms 与 asp.net mvc - 选择哪个? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Vagrant 超时

    有一些问题让我的流浪汉站起来 拿到箱子就跑vagrant init之后vagrant up命令我收到此消息 Bringing machine default up with virtualbox provider gt default Im
  • 设计 + 主动管理重定向

    我在为我的应用程序设置重定向时遇到问题 用户应该转到他们的个人资料 用户 节目 管理员应该转到管理仪表板 我该如何设置 目前出现以下错误 NameError in ActiveAdmin Devise SessionsController
  • 运行yarn install时,如果一个模块不提供另一个模块,这意味着什么?

    当我跑步时yarn在我使用 firebase 的 React 应用程序上 我会收到几个警告 例如 firebase auth npm 0 14 5 c52f6 doesn t provide firebase email protected
  • 带冒号的 Javascript 内部函数

    我知道你可以写以下内容 var obj test something 但在这段代码中 内部函数引用的不是变量 而是函数 还有其他方法可以编写 调用内部函数吗 function outer var a Outerfunction consol
  • 如何制作可点击的 CSS3DObject

    我正在使用三个 JS CSS3DRenderer 尝试使 CSS3DObject 在单击时更新其position z 这是我的代码 var element document createElement div element style w
  • 使用 C# 执行 SSIS 包时出错

    我尝试执行一个非常简单的SSIS封装使用C 直接在 Visual Studio 2015 中启动时 此包运行良好 SSIS 包的名称是 Lesson 1 dtsx 我尝试使用开始这个过程C 使用以下代码 using System using
  • 搜索循环后网络抓取表格

    该表的 HTML 为 table border 1 width 100 tr class row0 td style width 30 strong TITLE strong td td style width 40 UNIQUE td t