диапазон :примените форматирование к подразделу в диапазоне
-
05-07-2019 - |
Вопрос
Я пишу фрагмент кода на 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, иначе я бы не получил правильный выбор.
пожалуйста, предложите лучшие подходы..