Excel VBA为文本刮取HTML表格
好, 我花了好几个小时寻找如何从表格中抓取文本,而在我的一生中,我还没有找到一种适合我的方法 下面是我试图从中获取信息的HTML示例Excel VBA为文本刮取HTML表格,html,vba,excel,getelementbyid,Html,Vba,Excel,Getelementbyid,好, 我花了好几个小时寻找如何从表格中抓取文本,而在我的一生中,我还没有找到一种适合我的方法 下面是我试图从中获取信息的HTML示例 <table class="empDetailCard foldable unfolded"> <tr> <td colspan="4" class="title"> <span class="fold-control">full name</span>
<table class="empDetailCard foldable unfolded">
<tr>
<td colspan="4" class="title">
<span class="fold-control">full name</span>
</td>
</tr>
<tr class="fold-row">
<td>
<div class="badgePhoto reg">
<img class="photo " src="removed" />
</div>
</td>
<td>
<span class="line">
<span class="section-title">Employee Info</span>
</span>
<div class="employeeInfo">
<div>
<span class="line">
<span class="row-label">Login</span>
mylogin</span>
<span class="line">
<span class="row-label">Empl ID</span>
1234567</span>
<span class="line">
<span class="row-label">Badge</span>
1234567</span>
<span class="line">
<span class="row-label">Dept ID</span>
1234567</span>
<span class="line">
<span class="row-label">Location</span>
1234567
</span>
<span class="line">
<span class="row-label">Manager</span>
<a href="removed"
title="">John, Smith</a>
</span>
</td>
</tr>
</table>
响应返回带有登录信息的正确HTML,但无法获取元素ID并抛出“runtime error 91”。如果有人能为我指出显而易见的事情,那就太好了,因为我快疯了。试试CSS选择器
html.querySelector("div.employeeInfo span")
例如,您想要的信息可能是outerHTML的一部分。通过使用单数querySelector
可以获得第一个节点匹配,在所示的HTML中,它是mylogin
:
您发布的html中没有id。这有一个id
您必须执行getelementsbyClassName
然后将innertext
与“Login”进行比较。我尝试过getelementsbyClassName,但它会引发运行时错误438我已更新了主帖,以显示我试图从中获取信息的页面中的更多HTML。
html.querySelector("div.employeeInfo span")