диапазон :примените форматирование к подразделу в диапазоне

StackOverflow https://stackoverflow.com/questions/1004316

Вопрос

Я пишу фрагмент кода на c # для создания отчета в документе microsft word.

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

    Не поддерживается.Ячейка (текущий номер, 2).Диапазон

  • Каждый раз, когда мне нужно что-то написать в этой ячейке, я использую приведенный выше код с комбинацией свойства 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 таким образом, чтобы они не применялись ко всему диапазону;и оставайтесь ограниченными только этими двумя текстовыми строками.

Какая-нибудь помощь?

Спасибо

Это было полезно?

Решение

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

    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, иначе я бы не получил правильный выбор.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top