某页面有多个表格,每格式大致如下(行列数同,其它格式不一定相同):
<table border="1" width="100%" id="table1">
<tr>
<td rowspan="3">A01</td>
<td rowspan="2">A01A<p>A01B</td>
<td align="right">0.5 1.150</td>
<td align="right">2.5 1.030</td>
<td align="right">AAA</td>
</tr>
<tr>
<td align="right">0.750</td>
<td align="right">2.5 0.830</td>
<td align="right">BBB</td>
</tr>
<tr>
<td colspan="4">0123456789</td>
</tr>
</table>
现需要将每个表格里的相关内容读取出来并保存相应关系。
如:A01A 对 0.5 1.150 及 2.5 1.030 及 AAA
A01B 对 0.750 及2.5 0.830 及 BBB
即:如果指定读取A01A的数据,则应该将0.5 1.150 及 2.5 1.030 及 AAA读取出来并放入相应变量。
应该怎么才能办到?
用IHTMLTxtRange对象可以搜索到A01A,但不知怎么取得后面的数据。请各位指点指点。不胜感谢。
<table border="1" width="100%" id="table1">
<tr>
<td rowspan="3">A01</td>
<td rowspan="2">A01A<p>A01B</td>
<td align="right">0.5 1.150</td>
<td align="right">2.5 1.030</td>
<td align="right">AAA</td>
</tr>
<tr>
<td align="right">0.750</td>
<td align="right">2.5 0.830</td>
<td align="right">BBB</td>
</tr>
<tr>
<td colspan="4">0123456789</td>
</tr>
</table>
现需要将每个表格里的相关内容读取出来并保存相应关系。
如:A01A 对 0.5 1.150 及 2.5 1.030 及 AAA
A01B 对 0.750 及2.5 0.830 及 BBB
即:如果指定读取A01A的数据,则应该将0.5 1.150 及 2.5 1.030 及 AAA读取出来并放入相应变量。
应该怎么才能办到?
用IHTMLTxtRange对象可以搜索到A01A,但不知怎么取得后面的数据。请各位指点指点。不胜感谢。
解决方案 »
- 在PC机上如何进行网络数据库的访问?
- VB6.0中webbrowser控件在哪里添加?
- 关于VS.net2005的讨论,大家踊跃发言啊
- vb6 -〉文件 -〉生成工程1.exe 变成灰色了!怎么回事!
- 快死了!救救我吧???
- like " & "'%" & v_cs_date1 & "%' " 不对吗?
- 怎样把文本文件里所符合条件的字符取出来!由于要及时交差,所以今晚一定要完成啊。请各位大大多多帮忙啊
- 急!!! 控件调用问题!第一个答对者,立即结分!!!
- 关于串口打印问题
- 我听说Ms Access 2000中有一个为VBA打包的程序,请问在哪里可得到。
- 在vb中怎样显示gif动画?并且让一个label显示在动画的前面?
- [求助]如何解决“Jet引擎找不到对象”的错误
不知Table的ID及个数。或者根本就没有ID。
如果匹配表格,如何匹配<TR><TD>等。以及嵌套表格的处理等。
Private Type tdType
text As String
len As Integer
End Type
Private Sub Command1_Click()
Dim table As Object
Dim row As Object
Dim a(100) As tdType
Dim count As Integer
count = 0
Set table = WebBrowser1.Document.All("table1")
'Debug.Print table.rows.length
For Each row In table.rows
Dim cell As Object
For i = 0 To count - 1
If (a(i).len > 1) Then
Debug.Print a(i).text,
a(i).len = a(i).len - 1
End If
Next i
For Each cell In row.cells
If (cell.rowspan > 1) Then
a(count).text = cell.innertext
a(count).len = cell.rowspan
count = count + 1
End If
Debug.Print cell.innerhtml,
Next
Debug.Print
Debug.Print "********************************"
Next
End SubPrivate Sub Form_Load()
WebBrowser1.Navigate "c:\rrr.html"
End Sub看看这个对你有没有帮助