J'ai une feuille Excel avec des cellules contenant du HTML. Comment puis-je les convertir par lots en texte clair? En ce moment, il y a tellement de tags et de styles inutiles. Je veux l'écrire à partir de zéro, mais ce sera beaucoup plus facile si je peux obtenir le texte brut. Je peux écrire un script pour convertir html en texte brut en PHP, donc si vous ne pouvez pas penser à une solution dans VBA alors peut-être que vous pouvez suggérer comment je pourrais transmettre les données de cellules à un site Web et récupérer les données.Convertir html en texte brut en VBA
8
A
Répondre
14
Définissez une référence à "Bibliothèque d'objets Microsoft HTML".
Function HtmlToText(sHTML) As String
Dim oDoc As HTMLDocument
Set oDoc = New HTMLDocument
oDoc.body.innerHTML = sHTML
HtmlToText = oDoc.body.innerText
End Function
Tim
4
Un moyen très simple d'extraire du texte consiste à balayer le caractère HTML par caractère et à accumuler des caractères en dehors des chevrons dans une nouvelle chaîne. Cela peut laisser beaucoup d'espaces inutiles, mais cela aidera à supprimer les balises.
3
solution de Tim était grande, a travaillé aimé un charme.
Id aiment contribuer: Utilisez ce code pour ajouter la "bibliothèque d'objets Microsoft HTML" dans l'exécution:
Set ID = ThisWorkbook.VBProject.References
ID.AddFromGuid "{3050F1C5-98B5-11CF-BB82-00AA00BDCE0B}", 2, 5
Il a travaillé sur Windows XP et Windows 7.
0
La réponse de Tim est excellent . Cependant, un ajustement mineur peut être ajouté pour éviter une réponse d'erreur prévisible.
Function HtmlToText(sHTML) As String
Dim oDoc As HTMLDocument
If IsNull(sHTML) Then
HtmlToText = ""
Exit Function
End-If
Set oDoc = New HTMLDocument
oDoc.body.innerHTML = sHTML
HtmlToText = oDoc.body.innerText
End Function
Questions connexes
- 1. Convertir du texte HTML en texte brut
- 2. Ruby: Convertir HTML/Redcloth en texte brut
- 3. Convertir l'entrée de texte brut en HTML
- 4. Html Convertir en texte brut avec rasoir
- 5. codes HTML Convertir en texte brut
- 6. Convertir XML en texte brut
- 7. Convertir du HTML en texte brut en utilisant C++
- 8. comment convertir du texte HTML en texte brut?
- 9. Macro de mots MS VBA: convertir un lien HTML incorporé en texte brut
- 10. comment convertir ces choses en texte brut?
- 11. Comment convertir XPath Element en texte html brut?
- 12. Comment convertir reStructuredText en texte brut
- 13. Texte brut en alignement vertical en HTML
- 14. Comment convertir du texte brut en ODF?
- 15. Convertir une page Web en texte brut ..?
- 16. Meilleur moyen de convertir unicode en CSV en texte brut?
- 17. Convertir le texte 7bit en texte brut perl
- 18. Convertir le texte en HTML dans Android
- 19. MS Accès au texte brut en utilisant VBA
- 20. Meilleur moyen de convertir du HTML en texte brut en utilisant Python
- 21. Comment puis-je convertir du texte brut en HTML (de préférence en utilisant Perl)?
- 22. Comment convertir des entités HTML en texte brut en YQL ou Y! Pipes?
- 23. Comment convertir un lien hypertexte en texte brut en hyperlien html dans java?
- 24. Comment empêcher Exchange de convertir automatiquement les e-mails en texte brut en HTML?
- 25. Mise en forme de texte brut en HTML
- 26. Réponse en texte brut JSP
- 27. Convertir PCM brut en FLAC?
- 28. Afficher le texte brut HTML
- 29. Comment analyser et convertir l'entité AutoCAD MText en texte brut?
- 30. Comment convertir un format MIME en texte brut
Cela fonctionne bien, mais sachez que les espaces blancs sont réduits. Par exemple '
Réduire les espaces serait "comportement attendu" ici je pense (sauf si le texte de l'élément a été stylé en utilisant css pour préserver les espaces) –