Exemplo 01: Gerando e Salvando arquivo word (formatação correta)
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
Curtidas 0