Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: CL | DM;

Вниз

Delphi & Word   Найти похожие ветки 

 
Disciple2005   (2006-02-08 07:40) [0]

уважаемые мастера!

 Мне нужно текст вставить в шаблон документа Word.
я знаю, как это сделать на VBA? а можно ли из Delphi и как?


 
Некто_Аполло   (2006-02-08 08:56) [1]

Я делаю так. Открываю файл с кодовыми словами, а потом эти слова заменяю на то, что мне нужно.


procedure TfrmMain.WordRepl(FileName: String);
var FN:OleVariant;
   s1,Tr,Fal,Replace,ReplaceWith,Wrap:OleVariant;
   i:integer;
   WordApplication1:TWordApplication;
begin
 WordApplication1:=TWordApplication.Create(frmMain);
 FN:=FileName;
 WordApplication1.Documents.Open(FN,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyPar am,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam);
 for i:=0 to DM1.TableMDB.FieldCount-1 do
   begin
     s1:="{"+AnsiLowerCase("aaa")+"}"; // {ключевое слово}
     Wrap := wdFindContinue;
     Replace := wdReplaceAll;
     ReplaceWith := "ddd";// Чем заменять
     if ReplaceWith=Null then ReplaceWith:="";
     Tr:=True;
     Fal:=False;
     WordApplication1.Selection.Find.Execute(S1,Fal,Fal,fal,Fal,Fal,Tr,Wrap,Fal,ReplaceWith,Replace,EmptyParam,EmptyParam,Emp tyParam,EmptyParam);
   end;

 WordApplication1.Visible:=True;
 WordApplication1.Disconnect;
 WordApplication1.Free;
end;


 
Неважно   (2006-02-08 08:57) [2]

можно,
например, добавив в шаблон документа закладки
http://www.compdoc.ru/prog/basic/msoffauto/


 
Disciple2006   (2006-02-09 00:28) [3]

Спасибо большое, Апполо!

очень остроумный ход!


 
Disciple2006   (2006-02-09 00:28) [4]

Спасибо большое, Апполо!

очень остроумный ход!



Страницы: 1 вся ветка

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.065 c
2-1140953399
Делфёст
2006-02-26 14:29
2006.03.12
Как убрать ввод пароля при коннекте


2-1140266785
KILROY
2006-02-18 15:46
2006.03.12
инфа о файле,скан директории,ADO.


2-1140535462
zxcv
2006-02-21 18:24
2006.03.12
как освобождать память, выделенную под массив


15-1140438952
Cosinus
2006-02-20 15:35
2006.03.12
Windows Host Script и загрузка процессора.


15-1139941157
YurikGL
2006-02-14 21:19
2006.03.12
Путь модератора...