Question

projet. En utilisant VB.NET pour construire une interface de base de données WinForms et app-automatisation de travail

J'utilise cet éditeur pour les utilisateurs d'entrer leur texte dans l'environnement d'interface de base de données qui sera à la fois la charge / enregistrer / leur montrer ce qu'ils travaillent dans la forme et aussi de publipostage dans un document Word en attente pour le contenu. Je peux faire la première étape et il fonctionne bien, mais comment puis-je obtenir MS Word pour reconnaître HTML comme le formatage au lieu de fusionner juste dans les balises et le texte tout en tant que texte?

L'outil a deux propriétés importantes: l'une pour obtenir juste le texte (pas de balisage, à savoir pas de HTML) et un pour obtenir le balisage complet avec HTML. Ces deux éléments sont au format texte (que j'utilise pour le stockage facile dans la base de données).

idées / directions je peux penser à:

1) utiliser le presse-papiers. Je peux copier / coller la ligne droite du contenu de la fenêtre de l'éditeur de Word et il fonctionne très bien! Mais le chargement à partir d'une base de données est sensiblement différente, même lorsque vous utilisez le presse-papiers programatically. (Peut-être que je ne comprends pas comment utiliser les outils du presse-papiers)

2) peut-être il y a une bibliothèque ou une classe / fonction dans Word qui peut comprendre le HTML comme contenu « mergable »?

merci!

: - Dan

Était-ce utile?

La solution 2

Je fini par utiliser le presse-papiers pour définir le texte. Voici un exemple de code que je devais répondre à cette question.

Clipboard.SetText(Me._Object.Property, TextDataFormat.Rtf)

Je ne savais pas comment dire l'ordinateur que le contenu était HTML ou RTF, etc. Il est avéré être simple.

: - Dan

Autres conseils

Vous pouvez utiliser notre (SautinSoft) bibliothèque .Net pour transformer chacun de vos données HTML document Word. Ensuite, vous pouvez fusionner tous les documents Word produits en document Word unique. Le composant a également la fonction de fusionner des documents Word.

Ceci est lien télécharger le composant: http: //www.sautinsoft .com / products / html-à-rtf / download.php

Ceci est un exemple de code pour transformer HTML pour document Word en mémoire:

Dim h As New SautinSoft.HtmlToRtf
Dim rtfString As String = ""
rtfString = h.ConvertString(htmlString)

Ceci est un exemple de code pour fusionner deux documents en mémoire:

Dim h As New SautinSoft.HtmlToRtf
Dim rtfSingle As String = ""
rtfSingle = h.MergeRtfString(rtf1, rtf2)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top