Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Olecontainer - создать документ на основе шаблона .dotx / 6 сообщений из 6, страница 1 из 1
17.08.2021, 00:17
    #40091123
GrigoriyFomin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Olecontainer - создать документ на основе шаблона .dotx
Доброго дня. Перерыл кучу форумов - не могу решить простенькую задачу - создать в OleContainer документ на основе шаблона. Подскажите, плз, уже куча часов потеряна. Все, что находил, это wdApp.Documents.Add(TemplateFileName, NewTemplate, DocumentType, VisibleDoc ); но как это привязать к контейнеру?
Заранее спасибо
...
Рейтинг: 0 / 0
17.08.2021, 01:43
    #40091126
GrigoriyFomin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Olecontainer - создать документ на основе шаблона .dotx
пробовал так - ошибок нет. но и не работает
fn-полный путь к шаблону
OCMain - OleContainer

Код: pascal
1.
2.
OCMain.CreateObject('Word.Document', False);
OCMain.OleObject.application.documents.add(fn,false).activate;
...
Рейтинг: 0 / 0
17.08.2021, 15:07
    #40091246
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Olecontainer - создать документ на основе шаблона .dotx
GrigoriyFomin,

просто мысль:
если в конце концов ну никак не получится предписанным способом, я бы попробовал тогда такой путь

1) даём команду открыть шаблон (вроде метод .Open). Ведь по сути, шаблон это тоже Word-документ, только с другим расширением
2) Сразу же сохраняем под новым именем, как планировали назвать новый документ
3) И работаем
...
Рейтинг: 0 / 0
17.08.2021, 15:52
    #40091261
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Olecontainer - создать документ на основе шаблона .dotx
или ещё проще, но надо проверить

1) копируем шаблон и сохраняем как .docx файл (полная 1:1 копия, только расширение другое)
2) открываем и работаем с ним

P.S.
проверил, тупо переименовать не выйдет. Ворд не распознаёт
...
Рейтинг: 0 / 0
17.08.2021, 22:50
    #40091360
GrigoriyFomin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Olecontainer - создать документ на основе шаблона .dotx
Кроик Семён,

Да, если мы открываем шаблон и сохраняем как обычный ворд - потом файл не распознается. Он оказывается все-таки файлом шаблона, и ворд при открытии ругается. вообщем, так как никто красивого решения не предложил и я ничего не нашел - храню шаблоны в формате обычного ворда, когда надо - копирую их в новое место и уже потом с ним работаю как с вордовским документом. Основная проблема, чтоб ворд не перезаписал шаблон-нормальный ворд при автосохранении какой-то изменненной шляпой.
...
Рейтинг: 0 / 0
18.08.2021, 01:00
    #40091369
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Olecontainer - создать документ на основе шаблона .dotx
А вообще стандартный способ изучения Ворда такой:

1. в Ворде включаете запись макроса
2. создаёте новый документ на основе шаблона
3. можете ещё что-нибудь сделать
4. остановить запись макроса
5. посмотреть код макроса на VBA
6. перенести его на Delphi, очень просто
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Olecontainer - создать документ на основе шаблона .dotx / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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