Заменить текст в документе Word заголовками - PullRequest
1 голос
/ 08 сентября 2011

В документах с несколькими словами я поместил «переменную» (то есть: #VARIABLE). Я извлекаю информацию из базы данных, которую я хотел бы поместить в это конкретное место, хотя я не уверен, сколько информации. Я использую метод Word.Find.Replacement для поиска #VARIABLE и вставки туда запрашиваемого текста. Проблема в том, что я хотел бы отформатировать этот текст так, чтобы он имел тип Heading1, таким образом, он будет отображаться в моей таблице содержания. Как мне установить заголовок? Вот фрагмент моего кода ...

object replaceAll = Microsoft.Office.Interop.Word.WdReplace.wdReplaceOne;
tmpRange.Find.Text = @"#HERE";
myReader.Read();

tmpRange.Find.Replacement.Text = myReader.GetValue(0) + System.Environment.NewLine + "\n #HERE";
tmpRange.Find.Wrap = Microsoft.Office.Interop.Word.WdFindWrap.wdFindContinue;
replaceAll = Microsoft.Office.Interop.Word.WdReplace.wdReplaceOne;

tmpRange.Find.Execute(ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref replaceAll,
ref missing, ref missing, ref missing, ref missing);

Я пробовал несколько таких вещей, но это не сработало.

tmpRange.Find.Replacement.Font.set_style(Word.WdBuiltinStyle.wdStyleHeading1);

1 Ответ

0 голосов
/ 15 сентября 2011

Я решил эту проблему.Вы просто используете ...

tmpRange.set_Style(#your style);

Так, как у меня есть этот пример, он будет применять стиль ко ВСЕМ текстам поиска / замены.Вам нужно будет создать новый диапазон для каждого выбранного элемента, если вы хотите, чтобы стили были разными для каждой замены.

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