![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Как мне в шаблон созданный в Word заменить значения в шаблоне используя delphi и сохранить его как документ, как это сделать если стоит Word я знаю, а вот если на компьютере стоит OpenOffice то тогда как???
когда на компьюторе стоит Word я делаю так, а как сделать если стоит OpenOffice??? когда на компьюторе стоит Word я делаю так: Код:
procedure TForm1.sButton1Click(Sender: TObject);
var
WApp : Variant;
S : string;
procedure Replace(Lab, Txt : string);
begin
WApp.Selection.End:=0;
WApp.Selection.Start:=0;
WApp.Selection.Find.Forward := True;
WApp.Selection.Find.Replacement.Text := Txt;
WApp.Selection.Find.Text := Lab;
WApp.Selection.Find.Execute(Replace:=wdReplaceAll);
end;
begin
try
WApp:= CreateOleObject('Word.Application');
except
on E : EOleError do begin
MessageDlg('MS Word отсутствует на компьютере!', mtError, [mbOk], 0);
Exit;
end;
end;
try
WApp.DisplayAlerts := false;
WApp.Documents.Open(ExtractFilePath(Application.ExeName)+'шаблон.dot'); //не обязательно шаблон делать как "dot"
Replace('[Date]', sEdit1.text);
WApp.Visible := True;
WApp.Selection.End:=0;
WApp.Selection.Start:=0;
finally
WApp := Unassigned;
end;
end;Заранее огромное спасибо всем!!! Вопрос такой: 1) Передать данные в openofficewriter (подомно тому как написано выше для Word или иначе если есть более легкое решение) 2) Как сохранить полученный документ в формат *.doc (в обоих случаях и с word и с openofficewriter) |
|
#2
|
|||
|
|||
|
Есть замечательный модуль для работы в Delphi с OpenOffice (Calc и Writer).
http://www.sql.ru/forum/actualthread...d=405083&pg=16 На этой странице найти посты автора Yuric74. В одном из них есть ссылка на последнюю версию модуля. В этой теме (19 страниц) есть еще много материала по работе OO. |