• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Работа с шаблонами (*.dot) Ms Word

  • Автор темы Автор темы V88
  • Дата начала Дата начала
V

V88

Всем, привет!
Я делаю экспорт данных в виде отчетов в Ворд путем открытия ранее созданного файла шаблона в Ворде (Форма.dot).

Word := CreateOleObject('Word.Application');
Word.Documents.Open([путь к файлу]+'\Форма.dot');

Вот после удачного вывода всего в Ворд, нажимаю в ворде на сохранить и все просто сохраняется в шаблон ( т.е. не запрашивает имя файла). Мне надо, чтобы при кликание на сохранить выводилось окно как при кликанье на "Соханить как..." и чтобы в типе файла стоял "Документ Word", а не "Шаблон документа Word", а шаблон Форма.dot оставался таким как был до эскпорта.

P.S. Я надеюсь все понятно объяснил )
 
из справки ВБА всё понятно, под делфи сами переделайте вызов:
Returns a Document object that represents a new, empty document added to the collection of open documents:

expression.Add(Template, NewTemplate, DocumentType, Visible)
expression Required. An expression that returns a Documents object.
Template Optional Variant. The name of the template to be used for the new document. If this argument is omitted, the Normal template is used.
NewTemplate Optional Variant. True to open the document as a template. The default value is False.
DocumentType Optional Variant. Can be one of the following WdNewDocumentType constants: wdNewBlankDocument, wdNewEmailMessage, wdNewFrameset, or wdNewWebPage. The default constant is wdNewBlankDocument.
Visible Optional Variant. True to open the document in a visible window. If this value is False, Microsoft Word opens the document but sets the Visible property of the document window to False. The default value is True.

Documents.Add Template:="C:\Program Files\Microsoft Office\Templates\Memos\Professional Memo.dot"
 
А ненадо открывать шаблон, надо делать документ на основании шаблона.
А как создавать документ на основании моего шаблона, в котором все-все написано и отформатирование как надо, только значения мои подставить?
Между прочим в Excelle проканало и простым открытием, а в Wordе - почему нет?
 
V88 потому что микрософт =) ты читаешь, что отвечают? попробуй так
Word := CreateOleObject('Word.Application');
Word.Documents.Add([путь к файлу]+'\Форма.dot');
просто остальные параметры должны дефолтные подойти.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab