Гость
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Как с помощью Ole2 передать в Word список абзацев? по аналогии с repeating frame в отчетах / 5 сообщений из 5, страница 1 из 1
02.07.2012, 20:56
    #37863600
rybba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с помощью Ole2 передать в Word список абзацев? по аналогии с repeating frame в отчетах
Нужно слить в документ Ворд список абзацев с жестоким форматированием.
как образец
"1.1. наградить петрова за то
1.2. наградить сидорова за это".

В каждый абзац передается десяток переменных из формс.
С выводом в Ворд единичного абзаца проблем нет, с помощью bookmarks.

Не понимаю, как сделать повтор абзаца. Это не таблица... и не слияние полей...
Текст нельзя изначально собрать в абзац целиком, так как нужно применять отдельное форматирование на некоторые элементы.
...
Рейтинг: 0 / 0
05.07.2012, 14:05
    #37867585
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с помощью Ole2 передать в Word список абзацев? по аналогии с repeating frame в отчетах
rybbaС выводом в Ворд единичного абзаца проблем нет, с помощью bookmarks.

С выводом многих абзацев проблем тоже нет ))) Хотя бы Copy-past того же bookmarks ))).

Решений может быть как грязи. Каким образом маркировать исходный текст (шаблон) - нужно просто придумать. Технически проблем нет.
...
Рейтинг: 0 / 0
05.07.2012, 18:21
    #37868165
rybba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с помощью Ole2 передать в Word список абзацев? по аналогии с repeating frame в отчетах
Leonid Kudryavtsev, копипаст абзаца с закладками не получается почему-то, они исчезают при этом. Как-то вручную описывать раскопирование абзаца - не очень подходит, отчетов очень много, нужно универсальное решение.
Пока не вижу даже возможных путей, откуда зайти.
...
Рейтинг: 0 / 0
05.07.2012, 18:25
    #37868175
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с помощью Ole2 передать в Word список абзацев? по аналогии с repeating frame в отчетах
rybbaкопипаст абзаца с закладками не получается почему-то, они исчезают при этом
Кто исчезает? Абзацы или закладки?

Если закладки - вернуть обратно, закладка описывается именем и смешением начала-конца. В любом случае: запомнить, скопировать, вернуть закладки (создать заново) не проблема.

Рабочий демо-тест в студию (запускаемый).
...
Рейтинг: 0 / 0
06.07.2012, 10:35
    #37868717
OldBoyOdeSu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с помощью Ole2 передать в Word список абзацев? по аналогии с repeating frame в отчетах
rybba,

сильно не вник в проблему, но лично я делаю так:
- пишешь макрос в ворде, то что тебе примерно нужно, т.е. просто выбираешь пункт Записать макрос (ничего сам не кодируя)
- потом открываешь его на изменение, будет код вида
Selection.MoveUp Unit:=wdLine, Count:=1
Selection.PasteAndFormat (wdPasteDefault)
преобразуешь его в ole для подсказки по объектам пользуешься в VB F2 (object browser)

args:=CLIENT_OLE2.CREATE_ARGLIST;
CLIENT_OLE2.ADD_ARG(args, wdLine);
CLIENT_OLE2.ADD_ARG(args, 1);
CLIENT_OLE2.INVOKE(selectionObj,'MoveUp', args);
CLIENT_OLE2.DESTROY_ARGLIST(args);

args:=CLIENT_OLE2.CREATE_ARGLIST;
CLIENT_OLE2.ADD_ARG(args, wdPasteDefault);
CLIENT_OLE2.INVOKE(selectionObj,'PasteAndFormat', args);
CLIENT_OLE2.DESTROY_ARGLIST(args);

Правда я очень сложные отчёты не строил, и мне вполне хватило такого подхода
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Как с помощью Ole2 передать в Word список абзацев? по аналогии с repeating frame в отчетах / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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