powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Отформатировать фрагмент текста файла Word
3 сообщений из 3, страница 1 из 1
Отформатировать фрагмент текста файла Word
    #38151182
Makros38
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот такая проблема: нужно отформатировать текст в существующем файле Word. Пока могу найти нужный фрагмент и заменить его другим, но он получается такого же формата. Как, например, изменить цвет. Пока что делаю примерно так:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
 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());
            }
        }
 
...
Рейтинг: 0 / 0
Отформатировать фрагмент текста файла Word
    #38157514
Makros38
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отвечаю сам себе - может кому потом пригодится.
Отличная ссылка, где есть всё, надо только слегка подумать))
http://ishodniki.ru/art/473.html
...
Рейтинг: 0 / 0
Отформатировать фрагмент текста файла Word
    #38157827
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Makros38
Код: c#
1.
Word.Application


На помойку.

http://codearticles.ru/home/articleview/1530
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Отформатировать фрагмент текста файла Word
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]