диапазон: применить форматирование к подразделу в диапазоне - PullRequest
0 голосов
/ 17 июня 2009

Я пишу кусок кода на c #, чтобы создать отчет в документе Word Microsoft.

  • У меня есть таблица с двумя столбцами.
  • Я выбираю 2-й столбец с помощью

    oMainTable.Cell (currentRowNumber, 2) .Range

  • Каждый раз, когда мне нужно что-то написать в этой ячейке, я использую вышеуказанный код с комбинацией свойства Text, InsertParagraph (), InsertAfter () и т. Д.

Теперь допустим, у меня есть этот контент:

Некоторые образцы содержимого Некоторые образцы содержание Некоторые образцы контента Некоторые пример содержания Некоторые образцы контента Некоторые образцы содержание.

New Paragraph Some sample content Some sample content Some sample

содержание Некоторые примеры содержимого Некоторые пример содержания Некоторые образцы контента

Some Title1

New Paragraph Some sample content Some sample content Some sample

содержание Некоторые образцы содержимого Некоторые пример содержания Некоторые образцы контента

New Paragraph Some sample content Some sample content Some sample

содержание Некоторые примеры содержимого Некоторые пример содержания Некоторый пример содержания

Some Title1

Я хочу применить подчеркивание и полужирный курсив к someTitle1 и someTitle2, чтобы они не применялись ко всему диапазону; и остаются ограниченными только этими двумя строками текста.

Любая помощь?

Спасибо

1 Ответ

0 голосов
/ 17 июня 2009

Позвольте мне сначала сделать заявление об отказе от ответственности ;-) "** Представленное здесь решение - это результат моего подхода к меткому обращению и ударам головой" **

    object srchText="Text to be searched and formatted differently from the rest of the range";
    oTable.Cell(countRow, 2).Range.Select();
    var selectUpdateComment=oTable.Cell(countRow, 2).Range.Application.Selection;
    selectUpdateComment.Find.Execute2007(ref srchText, ref missing, ref missing,
 ref missing, ref missing, ref missing, ref missing, ref missing,
 ref missing, ref missing, ref missing, ref missing, ref missing,
 ref missing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing);

    if(selectUpdateComment.Find.Found) {
        selectUpdateComment.Font.Bold=1;
        selectUpdateComment.Font.Underline=WdUnderline.wdUnderlineSingle;
    }

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

пожалуйста, предложите лучшие подходы ..

...