powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Правильно вставить условие при замене текста.
15 сообщений из 15, страница 1 из 1
Правильно вставить условие при замене текста.
    #38156171
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа приветствую.
Подскажите где нужно прописать условие на имя шрифта.
Суть, если в документе ворда есть много разных шрифтов, и необходимо заменить в определенном шрифте.
Код: 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.
private void btnAddToAutoCorrect_Click(object sender, EventArgs e)
        {
            string FONT = "Arial";
            Word.Application app = new Word.Application();
            Object fileName = @"D:\тест.docx";
            Object missing = Type.Missing;
            app.Documents.Open(ref fileName);
            Word.Find find = app.Selection.Find;
           
            find.Text = "2";
            find.Replacement.Text = "3333";

            if (find.Font.Name == FONT)
            {
                Object wrap = Word.WdFindWrap.wdFindContinue;
                Object replace = Word.WdReplace.wdReplaceAll;
                find.Execute(FindText: Type.Missing,
                MatchCase: false,
                MatchWholeWord: false,
                MatchWildcards: false,
                MatchSoundsLike: missing,
                MatchAllWordForms: false,
                Forward: true,
                Wrap: wrap,
                Format: false,
                ReplaceWith: missing, Replace: replace);
            }
            app.ActiveDocument.Save();
            app.ActiveDocument.Close();
            app.Quit(); 
        }



2)
Может кто подскажет как правильнее реализовать.
Нужно на форме добавлять списком
Ищем Заменяем на шрифтААА БББ ARIAL
Шрифт желательно выбирать из выползающего списка.
Чтоб была возможность добавления из буфера, и по одиночке.
...
Рейтинг: 0 / 0
Правильно вставить условие при замене текста.
    #38156272
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть сам код такой
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Word.Application app = new Word.Application();
            Object fileName = @"D:\тест.docx";
            Object missing = Type.Missing;
            app.Documents.Open(ref fileName);
            Word.Find find = app.Selection.Find;
           
            find.Text = "2";
            find.Replacement.Text = "3333";
                Object wrap = Word.WdFindWrap.wdFindContinue;
                Object replace = Word.WdReplace.wdReplaceAll;
                find.Execute(FindText: Type.Missing,
                MatchCase: false,
                MatchWholeWord: false,
                MatchWildcards: false,
                MatchSoundsLike: missing,
                MatchAllWordForms: false,
                Forward: true,
                Wrap: wrap,
                Format: false,
                ReplaceWith: missing, Replace: replace);
            app.ActiveDocument.Save();
            app.ActiveDocument.Close();
            app.Quit(); 


как мне сделать, чтоб происходила замена в нужном семействе шрифтов.
...
Рейтинг: 0 / 0
Правильно вставить условие при замене текста.
    #38156504
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Interop сейчас моветон.
...
Рейтинг: 0 / 0
Правильно вставить условие при замене текста.
    #38156542
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

а можно попросить, подробнее?
...
Рейтинг: 0 / 0
Правильно вставить условие при замене текста.
    #38156552
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreolМСУ,

а можно попросить, подробнее?
http://codearticles.ru/home/catalogs/331
...
Рейтинг: 0 / 0
Правильно вставить условие при замене текста.
    #38156583
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, попробую разобраться.
...
Рейтинг: 0 / 0
Правильно вставить условие при замене текста.
    #38156634
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя видимо, нужен пинок покрепче.(
Не совсем я пока понимаю, что и куда.
...
Рейтинг: 0 / 0
Правильно вставить условие при замене текста.
    #38156831
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kreolхотя видимо, нужен пинок покрепче.(
Не совсем я пока понимаю, что и куда.
Сам OpenXML реально замороченный, проще юзать врапперы.

http://excelpackage.codeplex.com/
https://closedxml.codeplex.com/releases/view/73027
http://simpleooxml.codeplex.com/
http://docx.codeplex.com/

Ну а самое правильное юзать генераторы отчетов, напр. Reporting Services. Там экспорт в любые форматы.
...
Рейтинг: 0 / 0
Правильно вставить условие при замене текста.
    #38158035
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Kreol,

Сделайте макрос, в Экселе, который делает то, что вам нужно и подкорректируйте

МСУInterop сейчас моветон.

Может быть.
Но я ужаснулся, сколько Вы посоветовали для Правильного Кода.

Уж проще Interop. Наверное
...
Рейтинг: 0 / 0
Правильно вставить условие при замене текста.
    #38158061
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Но я ужаснулся, сколько Вы посоветовали для Правильного Кода.
Уж проще Interop. Наверное
Так и думал, запутал всех...

Исправляюсь: забить на все поделки-врапперы (чтоб не путаться) и юзать чистый Open XML врукопашную. Вот тут решение для сабжа: http://codearticles.ru/home/articleview/1530

Не требует наличия офиса, всё честно и прозрачно.
...
Рейтинг: 0 / 0
Правильно вставить условие при замене текста.
    #38158066
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУИсправляюсь: забить на все поделки-врапперы (чтоб не путаться) и юзать чистый Open XML врукопашную.
да уж , в рукопашную. а всего то надо х-файл разархивировать и хмл-парсером пройтись.
дальше можно делать всё.
а потом опять архивнуть.
и главное всё видно

ПС
МСУ, на http://codearticles.ru нет фичи - восстановить пароль
...
Рейтинг: 0 / 0
Правильно вставить условие при замене текста.
    #38158077
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erМСУ, на http://codearticles.ru нет фичи - восстановить пароль
Это еще 390 рублей к хостингу за аренду почты
Втопку :)

P.S. Можно с бесплатных почтовиков через SMTP слать, но некошерно... Потом сделаю, когда комьюнити за пару сотен перевалит.
...
Рейтинг: 0 / 0
Правильно вставить условие при замене текста.
    #38158200
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erа всего то
Не скажи, не так просто текст документа без объектной модели снять. Во-вторых, что-то более или менее серьезное выливается в груду замороченного кода (пример для ворда). Но учить Open XML SDK 2.5 надо, если собираешься с офисом напрямую работать.
...
Рейтинг: 0 / 0
Правильно вставить условие при замене текста.
    #38172346
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем.
Так я пока и остался при своем. И решение было найдено заменой Format: false, на Format: true,
Однако советы в копилку.
...
Рейтинг: 0 / 0
Правильно вставить условие при замене текста.
    #38172455
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно я со своей проблемой сюда же.

Раньше (Интероп) менял закладку на свой текст - подхватывалось форматирование без проблем. Через Open XML SDK 2.5 - проблематично - выставляется форматирование, вроде как, по умолчанию, не то, что было в документе-шаблоне отформатировано вручную. Наверняка решается чтеним доков. Но, может, кто сталкивался, подскажите, плиз

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


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