Fórum Delphy Openoffice/libreoffice (writer) #581075
08/05/2017
0
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
Curtir tópico
+ 0Posts
10/04/2018
Flavio Silva
acho que achei algo por aqui
https://api.libreoffice.org/examples/DevelopersGuide/examples.html#Text
Gostei + 0
10/04/2018
Flavio Silva
https://forum.openoffice.org/en/forum/viewtopic.php?f=7&t=39323
Gostei + 0
12/04/2018
Emerson Nascimento
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
Clique aqui para fazer login e interagir na Comunidade :)