Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2011, 17:39   #1
iami
Пользователь
 
Регистрация: 04.07.2011
Сообщений: 18
По умолчанию Разгруппировка объектов в Word

Доброго времени суток!
Имеется документ Word. На его странице, внутри колонтитула сгруппированная надпись. Как можно ее разгруппировать и заменить текст?
Заранее большое спасибо!

Сам код поиска выглядит как:
Код:
private void Replace(Document oDoc, string toFind, string toReplace, )
        {
            foreach (Range rngStory in oDoc.StoryRanges)
            {
                SearchAndReplaceInStory(rngStory, toFind, toReplace);
                switch (rngStory.StoryType)
                {
                    case WdStoryType.wdFirstPageFooterStory:
                    case WdStoryType.wdFirstPageHeaderStory:
                    case WdStoryType.wdMainTextStory:
                    case WdStoryType.wdPrimaryFooterStory:
                    case WdStoryType.wdPrimaryHeaderStory:
                    case WdStoryType.wdTextFrameStory:
                        if (rngStory.ShapeRange.Count > 0)
                        {
                            foreach (Shape shp in rngStory.ShapeRange)
                            {
                                if (Convert.ToBoolean(shp.TextFrame.HasText))
                                {
                                    SearchAndReplaceInStory(shp.TextFrame.TextRange, toFind, toReplace);
                                }
                            }
                        }
                        break;
                }
            }
        }
private void SearchAndReplaceInStory(Range rngStory,string strSearch,string pReplaceTxt)
        {
            object toFindTxt = strSearch;
            object toReplaceTxt = pReplaceTxt;
            object matchCase = false;
            object matchWholeWord = true;
            object matchWildCards = false;
            object matchSoundsLike = false;
            object nmatchAllWordForms = false;
            object forward = true;
            object format = false;
            object matchKashida = false;
            object MatchDiacritics = false;
            object matchAlefHamza = false;
            object matchControl = false;
            object replace = WdReplace.wdReplaceAll;
            object wrap = WdFindWrap.wdFindContinue;
            
            rngStory.Find.ClearFormatting();
            rngStory.Find.Replacement.ClearFormatting();
            rngStory.Find.Execute(
                                ref toFindTxt, ref matchCase, ref matchWholeWord, ref matchWildCards, ref matchSoundsLike,
                                ref nmatchAllWordForms, ref forward, ref wrap, ref format, ref toReplaceTxt, ref replace,
                                ref matchKashida, ref MatchDiacritics, ref matchAlefHamza, ref matchControl
                                    );
    
        }
iami вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание и уничтожение объектов. Время жизни объектов C++/C# Anett// Помощь студентам 0 24.10.2011 23:26
перенести документ Word (таблица) в MS Excel c сохранением форматирования или обеспечить всплывающие подсказки в Word Serge_Bliznykov Microsoft Office Word 6 11.07.2011 11:02
Копирование объектов из WORD dgleg Общие вопросы Delphi 0 28.12.2010 15:35
Работать в Word, не открывая документы (работа с закрытыми документами Word) Георгиевич Microsoft Office Word 10 07.09.2009 11:19
Как вычислять значения вне таблицы WORD, с использованием данных из таблицы WORD prikolist Microsoft Office Word 6 21.11.2008 13:17