![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте, друзья!
Нужно прочитать шаблон, по которому создан открытый документ. По названию шаблона делать ветвление программы. Подскажите метод чтения шаблона, пожалуйста. В самом Word нажимаем "Свойства" и там вкладку "Документ" и внизу видим "Шаблон". Вот его мне и надо сосчитать из программы. Спасибо. WA:=CreateOleObject('Word.Application'); WA.Documents.Add("c:\aaa.doc") ? |
#2
|
||||
|
||||
![]() Если вы создаете новый документ, то всегда по умолчанию используется шаблон нормал. Если же вы создаете документ с помощью иного шаблона, то имя шаблона вы и так знаете. Возможно вы что-то другое хотите?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
![]() Цитата:
|
#4
|
||||
|
||||
![]() А сколько входных шаблонов? Если их не так уж и много, то можно прописать все жестко.
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. |
#5
|
||||
|
||||
![]() Цитата:
Код:
procedure TForm9.Button1Click(Sender: TObject); var WordApp, Doc, DocProperty: OleVariant; begin try WordApp := GetActiveOleObject('Word.Application'); except try WordApp := CreateOleObject('Word.Application'); except on E: Exception do begin ShowMessage('Не удалось запустить Word!'#13#10 + E.Message); Exit; end; end; end; Doc := WordApp.Documents.Add('H:\Downloads\Chat\Other Stuff\Data Readme.doc'); DocProperty := Doc.BuiltInDocumentProperties.Item[6]; Memo1.Lines.Add(VarToStr(DocProperty.Name) + ' = ' + VarToStr(DocProperty.Value)); WordApp := Unassigned; end; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |