Что такое новый маркер строки в загруженном документе Word? - PullRequest
0 голосов
/ 26 августа 2009

Я пытаюсь загрузить документ Word и затем написать его построчно в HTML. Я сделал ссылку на библиотеку объектов Microsoft Word. Затем я использую следующий код, чтобы взять и поместить его в строковую переменную. Тем не менее, я попробовал несколько операторов регулярных выражений, чтобы заменить символ новой строки на «
», но ничего, что я пробовал, не сработало ...

    Dim wordApp As New Microsoft.Office.Interop.Word.Application
    Dim wordDoc As New Microsoft.Office.Interop.Word.Document

    Dim file As Object = "C:\test.doc"
    Dim nullobj As Object = System.Reflection.Missing.Value

    wordDoc = wordApp.Documents.Open(file, nullobj, nullobj, nullobj, nullobj, nullobj, nullobj, nullobj, nullobj, nullobj, nullobj, nullobj)

    Dim strArticle As String = wordDoc.Content.Text

    'It's not finding the new line marker here
    strArticle = Regex.Replace(strArticle, ControlChars.NewLine, "<BR>")

1 Ответ

0 голосов
/ 26 августа 2009

Вы пытались использовать возврат каретки вместо новой строки? Не знаю, будет ли это работать или нет, но я только что открыл файл .doc в notepad ++, и строки были разделены одним возвратом каретки, а ControlChars.NewLine состоит из \ cr + 0.

strArticle = Regex.Replace(strArticle, ControlChars.Cr, "<BR>")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...