Comment lire la table imbriquée <td> les valeurs à l'aide de VBA?
Quelqu'un m'aider ici en disant que la façon de lire les imbriquée html table de valeurs à partir d'une application tierce à l'aide de VBA Excel? comme exemple ci-dessous, j'ai collé une partie de la source HTML où je veux lire la totalité de la valeur et que vous souhaitez stocker dans le fichier excel.Mais ici, toutes sont des tableaux imbriqués qu'ils ont utilisés,et les tables n'ont pas de nom dans le code source html que j'ai vu.
<td>
<table cellspacing="1" cellpadding="0" class="data">
<tr class="colhead">
<th colspan="3">Expression</th>
</tr>
<tr class="colhead">
<th>Field</th>
<th>Operator</th>
<th>Answer</th>
</tr>
<tr class="rowLight">
<td width="40%">
Location Attributes: LOC - Sub Commodity
</td>
<td width="20%">
=
</td>
<td width="40%">
Abrasives
</td>
</tr>
<tr class="rowDark">
<td width="40%">
Location Attributes: LOC - Commodity Tier1
</td>
<td width="20%">
=
</td>
<td width="40%">
Advertising, Sales & Promotion
</td>
</tr>
Grâce,
Arup
- Comment est-ce un tableau imbriqué? Il n'y a même pas une déclaration de tableau.
- j'ai pris le partie de la source html.. voulez-vous me collez ici le code source complet? dites-moi donc, je vais le faire..
- J'ai mis à jour la source html. Ce que le source HTMl que j'ai reçu de la source de la page web
Vous devez vous connecter pour publier un commentaire.
C'est la façon dont je l'ai lu d'un tableau HTML:
ce utilise ADO, mais elle doit être la même pour DAO
vous trouverez le code ci-dessous :
Cela nécessite des références à être mis à
Microsoft HTML Object Library
etMicrosoft Internet Controls
J'ai basé cette off de cette page
title
de la propriété. vous aurez besoin d'aller jusqu'à 3 niveaux deParentNotes
deTDelement
et vérifier si elle esttitle
pendant que vous imprimez. Voir les modifications.{ }
bouton.J'ai regardé partout pour la réponse à cette question. J'ai enfin trouvé la solution qui a été fait par l'enregistrement d'une macro. Je sais, vous pensez tous que vous êtes au-dessus de cela, mais c'est effectivement la meilleure façon. Voir l'article complet ici: http://automatic-office.com/?p=344
En bref, vous voulez enregistrer la macro et accédez à des données --> à partir du web et accédez à votre site web et sélectionnez la table que vous voulez.
J'ai utilisé les solutions ci-dessus "obtenir de l'élément d'id" type de choses dans le passé, et il est idéal pour quelques éléments, mais si vous voulez une table entière, et vous n'êtes pas super expérimenté, il vous suffit d'enregistrer une macro.
ne dites pas à vos amis et ensuite de le reformater pour ressembler à votre propre travail afin que personne ne sait que vous avez utilisé l'outil macro 😉
Le code ressemble à ceci (y compris tout le superflu réglage des propriétés par défaut les valeurs par défaut que l'enregistrement d'une macro fait pour vous... la figure qui sont extra et les supprimer
Profiter de
C'est encore une autre façon. La chose la plus délicate est de savoir si vous avez une table imbriquée, vous devez
obtenir conteneur parent si un div, table. Utiliser les outils de développement F12 dans IE ou Chrome et de travailler votre chemin vers le bas. Dans l'exemple ci-dessous il y a une div qui contient un tableau. Dans l'exemple donné dans la question il y a un tableau contenant une table de sorte que vous auriez à trouver que la table parent et l'utilisation de code similaire à celui d'obtenir la table enfant. Espérons que cela aide.