Не видя полного html
, я могу только сделать предположение, однако я бы предложил использовать WebUtility.HtmlDecode:
Преобразует строку, закодированную в формате HTML для передачи по протоколу HTTP, в декодированную строку.
Вот как вы будете его использовать:
html = WebUtility.HtmlDecode(html)
С Word
я тестировал так:
Dim s As String = "<this is some text and I'm wondering what to do>"
Dim wrd As New Word.Application
Dim doc As Word.Document = wrd.Documents.Add()
Dim para As Word.Paragraph = doc.Content.Paragraphs.Add()
para.Range.Text = WebUtility.HtmlDecode(s)
Вот как выглядит текст в моем Document
:
Отредактировано в соответствии с комментарием ОП:
Dim s As String = "<p><This is some test information then sometime I use this></p>"
Dim wrd As New Word.Application
Dim doc As Word.Document = wrd.Documents.Add()
Dim para As Word.Paragraph = doc.Content.Paragraphs.Add()
para.Range.Text = WebUtility.HtmlDecode(s)
Этот код производит следующий вывод в моем Document
:
Отредактировано в соответствии с обновлением OP на вопрос:
Я создал документ под названием test.docx
и добавил закладку под названием bSummary
. Я сделал это, пытаясь воспроизвести код OP.
Dim s As String = "<p><This is some test information then sometime I use this></p>"
Dim wrd As New Word.Application
Dim doc As Word.Document = wrd.Documents.Open("C:\test.docx")
Dim SumRng As Word.Range = doc.Bookmarks.Item("bSummary").Range
SumRng.Text = PreFormatHTML(s)
Выход такой же, как и выше. Это наводит меня на мысль, что все, что передается в PreFormatHTML
, не то, что вы думаете. GeneralComponent.CheckReadNull(SqlReader.Item("Summary")))
переходит в PreFormatHTML
следующую строку; <p><This is some test information then sometime I use this></p>
?
OP подтвердил, что HTML возвращается из PrrFormatHTML
, как и ожидалось. Проблемы, кажется, связаны с Document
. Это может быть связано с версией Word Interop, которую использует OP. Я использую Microsoft Word 16.0 Object Library
, а ОП использует Microsoft Word 15.0 Object Library
.
person
Bugs
schedule
09.02.2017
Function PreFormatHTML(ByVal html As String) As String
@Ошибки - person Dale Lawrence   schedule 09.02.2017