Неправильный формат отображения для .doc - PullRequest
0 голосов
/ 02 февраля 2012

В основном я хотел бы отобразить файл .doc в WWW, я пытался получить данные по коду я могу получить данные из .doc, но вывод не в ожидаемом формате.

данные внутри .doc

A

B

C

выходной результат

A B C

мой ожидаемый результат

A

B

C

защищенный void Button2_Click (отправитель объекта, EventArgs e) {

        Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();

        // File Path

        string strFilePath = @"C:\Users\Roy\Desktop\fypdoc.doc";

        // Create obj filename to pass it as paremeter in open 
        object objFile = strFilePath; object objNull = System.Reflection.Missing.Value;

        object objReadOnly = true;//Open Document
        Microsoft.Office.Interop.Word.Document Doc = wordApp.Documents.Open(ref objFile, ref objNull, ref objReadOnly, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull);

        // To read each line consider each line as paragraph Docuemnt

        int i = 1;

        foreach (Microsoft.Office.Interop.Word.Paragraph objParagraph in Doc.Paragraphs)
        {

            try
            {
               p1.InnerHtml += Doc.Paragraphs[i].Range.Text.Replace(Environment.NewLine,"</br>");

          }
            catch (Exception ex) { throw ex; } i++;

        } // close document and Quit Word ApplicationDoc.Close(ref objNull, ref objNull, ref objNull);

        wordApp.Quit(ref objNull, ref objNull, ref objNull);

    }

Ответы [ 4 ]

3 голосов
/ 02 февраля 2012

Вместо использования разрывов строк, попробуйте сохранить семантическое значение абзацев:

p1.InnerHtml += "<p>" + Doc.Paragraphs[i].Range.Text + "</p>";
0 голосов
/ 02 февраля 2012

Похоже, что вы циклически просматриваете каждый абзац, и если вы ожидаете, что каждый абзац будет блоком текста, разделенным переносами строк, то они сами не будут содержать разрывов строк.после объединения текста или использования тегов абзаца.

0 голосов
/ 02 февраля 2012

Я думаю, что проблема здесь в том, что вы читаете в 3 параграфах и при этом не добавляете добавляющие строки между ними при переносе их в html.

0 голосов
/ 02 февраля 2012

Попробуйте заменить </br> на <br />.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...