GARANTIR DESCONTO

Fórum Delphy Openoffice/libreoffice (writer) #581075

08/05/2017

0

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

Responder

Posts

10/04/2018

Flavio Silva

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

Gostei + 0

10/04/2018

Flavio Silva

Talvez este
https://forum.openoffice.org/en/forum/viewtopic.php?f=7&t=39323
Responder

Gostei + 0

12/04/2018

Emerson Nascimento

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

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar