Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

C# и Word. Поиск в надписях

54K
30 апреля 2010 года
Stoneman
6 / / 28.02.2010
Есть doc-файл в котором надо заменить некоторые метки. Если метка находится просто в документе, то поиск и замена работает без проблем, но если метка находится в элементе "Надпись", то ни поиск ни замена не работают. Ищу вот так:

Object unit = Word.WdUnits.wdStory;
Object extend = Word.WdMovementType.wdMove;
AppWord.Selection.HomeKey(ref unit,ref extend);

Word.Find fnd = AppWord.Selection.Find;
fnd.ClearFormatting();
fnd.Text = "Метка";
fnd.Replacement.ClearFormatting();
fnd.Replacement.Text = "Некое слово";

Object findText = Type.Missing;
Object matchCase = Type.Missing;
Object matchWholeWord = Type.Missing;
Object matchWildcards = Type.Missing;
Object matchSoundsLike = Type.Missing;
Object matchAllWordForms = Type.Missing;
Object forward = Type.Missing;
Object wrap = Word.WdFindWrap.wdFindContinue;
Object format = Type.Missing;
Object replaceWith = Type.Missing;
Object replace = Word.WdReplace.wdReplaceAll;
Object matchKashida = Type.Missing;
Object matchDiacritics = Type.Missing;
Object matchAlefHamza = Type.Missing;
Object matchControl = Type.Missing;

if (fnd.Execute(ref findText, ref matchCase,
ref matchWholeWord, ref matchWildcards, ref matchSoundsLike,
ref matchAllWordForms, ref forward, ref wrap, ref format,
ref replaceWith, ref replace, ref matchKashida,
ref matchDiacritics, ref matchAlefHamza, ref matchControl))
MessageBox.Show("Yes!");
else
MessageBox.Show("No");

Как можно это сделать? И как вообще искать по всему документу, включая надписи, таблицы и т.д?
Аноним
Есть такая весч IFilter - попробуй использовать её, должно работать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог