Domanda

progetto:. Usando VB.NET di costruire un interfaccia di database WinForms e il lavoro-automation app

questo editor per gli utenti di inserire il proprio testo nel contesto di interfaccia database che sia il carico / salvare / mostrare loro ciò che stanno lavorando nella forma e anche di stampa unione in un documento Word in attesa per il contenuto. Posso fare il primo passo e funziona bene, ma come faccio a MS Word per riconoscere HTML come la formattazione invece di fondere nei tag e testo tutte come testo?

Lo strumento ha due proprietà importanti: uno per ottenere solo il testo (senza markup, cioè non HTML) e uno per ottenere il pieno di markup HTML. Entrambi sono in formato testo (che io uso per una facile memorizzazione nel database).

idee / direzioni mi viene in mente:

1) utilizzare la clipboard. Posso copiare / incollare il rettilineo contenuto dalla finestra dell'editor a Word e funziona benissimo! Ma di carico da un database è significativamente diversa, anche quando si utilizza la clipboard programatically. (Forse non capisco come utilizzare gli strumenti di appunti)

2) forse c'è una biblioteca o classe / funzione in Word che possono comprendere l'HTML come contenuto "mergable"?

grazie!

: - Dan

È stato utile?

Soluzione 2

Ho finito per usare gli appunti per impostare il testo. Ecco un esempio di codice che avevo bisogno di rispondere a questa domanda.

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

Ho appena non sapeva come per dire al computer che il contenuto era HTML o RTF, ecc Si rivelò essere semplice.

: - Dan

Altri suggerimenti

È possibile utilizzare il nostro (SautinSoft) NET per trasformare ciascuno dei vostri dati HTML per il documento Word. Poi si può unire tutti i documenti di Word prodotta in unico documento Word. Il componente ha anche la funzione di unire i documenti di Word.

Questo è link per il download del componente: http: //www.sautinsoft .com / prodotti / HTML-to-RTF / download.php

Questo è un esempio di codice per trasformare HTML per documento di Word in memoria:

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

Questo è un codice di esempio per unire due documenti in memoria:

Dim h As New SautinSoft.HtmlToRtf
Dim rtfSingle As String = ""
rtfSingle = h.MergeRtfString(rtf1, rtf2)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top