Exemplo 01: Gerando e Salvando arquivo word (formatação correta)

27/05/2023

0

procedure TfDevedorIntimacao.btGravarClick(Sender: TObject);
begin
  WordApp := CreateOleObject('Word.Application');
  WordApp.Visible := false;
  WordDoc := WordApp.Documents.Open('C:\Users\Thalita Reis\OneDrive\Área de Trabalho\Intimação - Solução para Notificações Extrajudiciais\Minutas\Minuta Intimação.docx');

  if fileExists('C:\Users\Thalita Reis\OneDrive\Área de Trabalho\Intimação - Solução para Notificações Extrajudiciais\Intimações Geradas' + dbeProtocolo.Text +
  ' - Intimação - '+ dbListaDevedor.Text +  '.docx') = false then
  begin
    WordDocCopy := WordDoc.SaveAs('C:\Users\Thalita Reis\OneDrive\Área de Trabalho\Intimação - Solução para Notificações Extrajudiciais\Intimações Geradas'
    + dbeProtocolo.Text + ' - Intimação - '+ dbListaDevedor.Text +  '.docx');

    WordDocCopy := WordApp.Documents.Open('C:\Users\Thalita Reis\OneDrive\Área de Trabalho\Intimação - Solução para Notificações Extrajudiciais\Intimações Geradas'
    + dbeProtocolo.Text + ' - Intimação - '+ dbListaDevedor.Text +  '.docx');

    WordDocCopy.Content.Find.Execute('«Protocolo»', true, true, false, false, false, true, 1, true, dbeProtocolo.Text, 2);
    WordDocCopy.Content.Find.Execute('«Credor»', true, true, false, false, false, true, 1, true, dbListaCredor.Text, 2);
    WordDocCopy.Content.Find.Execute('«Contrato»', true, true, false, false, false, true, 1, true, dbeContrato.Text, 2);
    WordDocCopy.Content.Find.Execute('«Matricula»', true, true, false, false, false, true, 1, true, dbeMatricula.Text, 2);
    WordDocCopy.Content.Find.Execute('«Descricao»', true, true, false, false, false, true, 1, true, dmemoDescricao.Text, 2);
    WordDocCopy.Content.Find.Execute('«Devedor»', true, true, false, false, false, true, 1, true, dbListaDevedor.Text, 2);
    WordDocCopy.Content.Find.Execute('«CNPJ»', true, true, false, false, false, true, 1, true, fDMDevedor.tbCredor.FieldByName('CNPJ').AsString, 2);
    WordDocCopy.Content.Find.Execute('«CPF»', true, true, false, false, false, true, 1, true, fDMDevedor.tbDevedor.FieldByName('CPF').AsString, 2);
    WordDocCopy.Content.Find.Execute('«Enderecos»', true, true, false, false, false, true, 1, true, fDMDevedor.tbDevedor.FieldByName('Enderecos').AsWideString, 2);

  end
  else
  begin
    ShowMessage('Já existe um arquivo de intimação para o Protocolo ' + dbeProtocolo.Text);
  end;

  WordDoc.Close;
  WordApp.Quit;
  ShowMessage('O Arquivo encontra-se na pasta do sistema da Area de Trabalho!');
end;

Thalita Reis

Thalita Reis

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar