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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2013, 09:57   #1
makros381
Новичок
Джуниор
 
Регистрация: 24.07.2012
Сообщений: 1
По умолчанию Форматирование существующих документов Word

Вот такая фигня - есть файл Word, его необходимо отформатировать нужным образом. Пока делаю так:

Код:
public void wordSearchReplace(string search, string replace, ref Word.Application wordApp, int how)
        {
            // обьект диапазона, собственно какая-то часть документа
            Word.Range myRange, docRange;
            Word.Paragraph myPar;
       //     Word.Document myDoc = new Microsoft.Office.Interop.Word.Document();
            // обьект пустого параметра
            object wMissing = Type.Missing;
            object start = 0;
            object end = replace.Length; 
            // строка, которую будем искать в документе ворд
            object textToFind = search;

            
            
           // myPar.Range.Font.Color = Word.WdColor.wdColorRed;     //wordApp.ActiveDocument.Range(ref start,ref end);
            object repFormat = Word.WdColor.wdColorRed;
            bool rangeFound;
           // myRange.Text = replace;
            //типа поиска и замены
            object replaceType;
            if (how == 0)
                // заменять все найденные вхождения
                replaceType = Word.WdReplace.wdReplaceAll;
            else
                // заменять только первое найденное вхождение
                replaceType = Word.WdReplace.wdReplaceOne;

           // myRange.Font.Color = Word.WdColor.wdColorRed;
      //      myRange = myDoc.Range(ref start, ref end);
            // чем будем заменять строку шаблона
            object replaceWith = replace;

                // обходим все разделы документа
            for (int i = 1; i <= wordApp.ActiveDocument.Sections.Count; i++)
            {
                // берем всю секцию диапазоном
                docRange = wordApp.ActiveDocument.Sections[i].Range;
                // выполняем метод поиска и  замены обьекта диапазона ворд
                
                docRange.Find.Font.Color = Word.WdColor.wdColorRed;
                docRange.Find.Execute(ref textToFind, ref wMissing, ref wMissing,
                                      ref wMissing, ref wMissing, ref wMissing,
                                      ref wMissing, ref wMissing, ref wMissing,
                                      ref textToFind, ref replaceType, ref wMissing, 
                                      ref wMissing, ref wMissing, ref wMissing);
                MessageBox.Show(docRange.Find.ToString());
            }
        }
Не могу понять, как изменить формат вставляемого текста.
makros381 вне форума Ответить с цитированием
Старый 15.02.2013, 11:40   #2
alezha
Форумчанин
 
Регистрация: 16.04.2011
Сообщений: 126
По умолчанию

вы бы хоть сказали, каким именно образом. Да и какой формат нужен?
alezha вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Однотипное форматирование нескольких документов tibhar940 Microsoft Office Excel 23 12.09.2012 22:06
Создание собственных букв или изменение существующих в Word 2010 kaiser5 Microsoft Office Word 3 29.04.2012 02:43
Слияние документов WORD iBass Win Api 1 04.02.2010 22:10
Сохранение документов Word artemavd Общие вопросы Delphi 0 08.08.2009 10:37
Печать документов Word Busine2009 Общие вопросы Delphi 1 08.06.2009 21:28