автоматизация слов содержание - PullRequest
0 голосов
/ 01 апреля 2012

У меня есть документ, в котором у меня есть текст и оглавление

foreach (Word.TableOfContents toC in wordDoc.TablesOfContents)
        {
            toC.Update();

        }  

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

 toC.Range.Text = toC.Range.Text.Replace("text to be removed", "");

, но теперь оно выглядит испорченным, выравнивание и пробел разрушены, кто-нибудь знает, как изменить текст, не мешая с макетом таблицы содержания ??!

похоже, что я зашел в тупик, если есть какой-то другой способ сделать это, например, в шаблоне, если бы я мог как-то сказать оглавлению заменить указанный текст строкой эмоций при его создании, есть что-то подобное ?? !!

Ответы [ 2 ]

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

хорошо, я решил это следующим образом

object findText = "text to be removed";
                object replaceText = string.Empty;
                object item = Word.WdGoToItem.wdGoToPage;
                object whichItem = Word.WdGoToDirection.wdGoToFirst;
                object replaceAll = Word.WdReplace.wdReplaceAll;
                object forward = true;
                object matchAllWord = true;
                toC.Range.Document.GoTo(ref item, ref whichItem, ref missing, ref missing);
                toC.Range.Find.Execute(ref findText, ref missing, ref matchAllWord,
                                  ref missing, ref missing, ref missing, ref forward,
                                  ref missing, ref missing, ref replaceText, ref replaceAll,
                                  ref missing, ref missing, ref missing, ref missing);

, но вы не должны обновлять оглавление или вам придется заменить текст вручную

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

Не уверен, что это лучший способ напрямую редактировать содержание оглавления. Может быть, попробовать этот подход

  1. Все оглавления используют стили "Заголовок".
  2. Создать копию стиля, скажем "NONTOCHeading"
  3. Установите заголовок, который вы не хотите отображать в оглавлении, как "NONTOCHeading"
  4. Обновление оглавления
...