Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 07.02.2016, 01:48
joe2604 joe2604 вне форума
Прохожий
 
Регистрация: 07.02.2016
Сообщения: 2
Версия Delphi: delphi 7
Репутация: 10
По умолчанию MS Word узнать шаблон документа

Здравствуйте, друзья!
Нужно прочитать шаблон, по которому создан открытый документ.
По названию шаблона делать ветвление программы.
Подскажите метод чтения шаблона, пожалуйста.
В самом Word нажимаем "Свойства" и там вкладку "Документ" и внизу видим "Шаблон". Вот его мне и надо сосчитать из программы.
Спасибо.

WA:=CreateOleObject('Word.Application');
WA.Documents.Add("c:\aaa.doc")
?
Ответить с цитированием
  #2  
Старый 07.02.2016, 13:00
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Если вы создаете новый документ, то всегда по умолчанию используется шаблон нормал. Если же вы создаете документ с помощью иного шаблона, то имя шаблона вы и так знаете. Возможно вы что-то другое хотите?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 07.02.2016, 16:45
joe2604 joe2604 вне форума
Прохожий
 
Регистрация: 07.02.2016
Сообщения: 2
Версия Delphi: delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
Если вы создаете новый документ, то всегда по умолчанию используется шаблон нормал. Если же вы создаете документ с помощью иного шаблона, то имя шаблона вы и так знаете. Возможно вы что-то другое хотите?
Спасибо за участие. У меня программа обработки документа Word. Если входной документ создан по "Шаблону1.dot", то надо обработать его одним способом. Если же документ создан по "Шаблону2.dot", то обработать другим способом. Поэтому нужно достать имя шаблона входного документа Word.
Ответить с цитированием
  #4  
Старый 08.02.2016, 00:09
Аватар для Kailon
Kailon Kailon вне форума
Активный
 
Регистрация: 06.06.2010
Сообщения: 340
Версия Delphi: 11.3
Репутация: 429
Сообщение

А сколько входных шаблонов? Если их не так уж и много, то можно прописать все жестко.
__________________
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.
Ответить с цитированием
  #5  
Старый 08.02.2016, 14:38
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Цитата:
Сообщение от joe2604
Спасибо за участие. У меня программа обработки документа Word. Если входной документ создан по "Шаблону1.dot", то надо обработать его одним способом. Если же документ создан по "Шаблону2.dot", то обработать другим способом. Поэтому нужно достать имя шаблона входного документа Word.
Понятно. Тогда вот так:
Код:
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;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:53.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025