Delphy Openoffice/libreoffice (writer)

Delphi

08/05/2017

Bom dia!
Estou com o seguinte problema;
Eu preciso gerar abrir um arquivo no writer, utilizando o Delphi, ou seja o writer do Openoffice ou do libreoffice, Eu consigo fazer parcialmente o que quero, vejam o codigo;

procedure TFormPessoasCons.ProcTrabalhista;
var
OpenDesktop, Writer: Variant;
Connect, OpenOffice : Variant;
ReplaceDescriptor: Variant;
fileProp3, fileProp4, oReplace, myTemplate: Variant;

begin
if VarIsEmpty(OpenOffice) then
OpenOffice := CreateOleObject('com.sun.star.ServiceManager');
Connect := not (VarIsEmpty(OpenOffice) or VarIsNull(OpenOffice));
//Inicia o Writer
OpenDesktop := OpenOffice.CreateInstance('com.sun.star.frame.Desktop');

OpenOfficeReplace('file:///C:\\SFL\\SIS\\Procuracoes\\Proc_Trabalhista.doc', '<nome>', PessoasNome.Value);

O problema e essa linha acima eu consigo gerar e abrir o arquivo no Writer, o problema e não consigo trocar mais do que um registro pelo comando OpenOfficeReplac;

Ora eu preciso abrir o arquivo trocar varios '<nome>'
Exemplo
OpenOfficeReplace('file:///C:\\SFL\\SIS\\Procuracoes\\Proc_Trabalhista.doc', '<nome>', '<nome2>','<nome>', PessoasNome.Value, PessoasNome.Value, PessoasNome.Value);

So que não fiunciona, so funciona se for um unica troca ou seja, OpenOfficeReplace('file:///C:\\SFL\\SIS\\Procuracoes\\Proc_Trabalhista.doc', '<nome>', PessoasNome.Value);

Alguem poderia me ajudar?
Sidnei Lopes

Sidnei Lopes

Curtidas 0

Respostas

Flavio Silva

Flavio Silva

08/05/2017

Olá, estou precisando da mesma coisa
acho que achei algo por aqui
https://api.libreoffice.org/examples/DevelopersGuide/examples.html#Text
GOSTEI 0
Flavio Silva

Flavio Silva

08/05/2017

Talvez este
https://forum.openoffice.org/en/forum/viewtopic.php?f=7&t=39323
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

08/05/2017

veja este link:
http://www.activedelphi.com.br/forum/viewtopic.php?t=33619

em conjunto com este:
http://www.activedelphi.com.br/forum/viewtopic.php?p=14839&sid=7d93eb5f8f620a835fc2b7cdc7b98145

GOSTEI 0
POSTAR