Forum Pplware
Ligação de uma base de dados em Excel para o Word - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Software (/forumdisplay.php?fid=4)
+--- Fórum: Aplicações (/forumdisplay.php?fid=12)
+--- Tópico: Ligação de uma base de dados em Excel para o Word (/showthread.php?tid=17115)

Páginas: 1 2


RE: Ligação de uma base de dados em Excel para o Word - nioxys - 01-10-2013 22:19

De forma a que seja listado mais do que um registo em cada página do Word é necessário acrescentrar uma regra entre cada registo, neste caso a regra é "Registo Seguinte" ficando algo do género,

Código:
«NIF» «Morada» «Localidade» «Nome_Completo»
«Registo seguinte»«NIF»  «Morada» «Localidade» «Nome_Completo»
(...)

Para que sejam listados apenas aqueles que tu queres, estes têm de ter algo em comum, ou seja, tem de existir um campo cujo conteúdo seja igual para todos. Imagina que queres listar apenas os clientes que vão ser alvo de auditoria, no ficheiro Excel tem de existir uma coluna (campo) onde colocas essa informação, por exemplo, campo Observações, depois em cada cliente que vai ser alvo da auditoria escreves no campo correspondente "Auditoria". No Word, depois de elaborares o documento da forma que expliquei em cima, vais ao separador Mailings e clicas em "Editar a Lista de Destinatários", na janela que se abre clicas em "Filtro", escolhes o campo Observações, na comparação colocas "Igual A" e em comparar com colocas "Auditoria", a partir deste momento o Word lista automaticamente os clientes que vão ser alvo de uma auditoria.
Sempre que fizeres alterações no ficheiro Excel elas vão ser reflectidas na listagem.

Se puder colocar aqui o ficheiro avisa, para que o exemplo fique acessível a outras pessoas.


RE: Ligação de uma base de dados em Excel para o Word - paulo g. - 12-11-2013 12:57

Isto também pode ser feito em LibreOffice, por um processo bem semelhante.


RE: Ligação de uma base de dados em Excel para o Word - Odama - 22-05-2018 22:56

(24-09-2013 19:56)nioxys Escreveu:  Olá Smile

Pelo que percebi tu queres ter vários modelos de documentos que sejam preenchidos, em certos pontos, de forma automática recorrendo à "base dados" que tens em Excel, sendo que queres fazer também um filtro, ou seja, queres procurar um determinado cliente pelo NIF, por exemplo, fazendo então com que apareçam no documento os dados desse cliente.

Existem várias formas de o fazer, com diversos graus de complexidade. Vou deixar aqui um exemplo muito simples, recorrendo apenas ao recursos básicos do Word, que penso que vai de encontro ao que tu queres, caso contrário pode ser que se arranje outra solução, ou não. Tongue

O ficheiro Excel que tens tem de estar formatado da seguinte forma,

- na primeira linha, e em cada coluna, deve estar o título do campo, ou seja, Nome, Morada, Contacto, NIF, etc;

Partindo do princípio que o teu documento Excel está desta forma fazes o seguinte,

- Crias um documento em Word;

- Depois vais ao separador Mailings e clicas em Seleccionar Destinatários, escolhes a opção Utilizar Lista Existente;

- Na janela que se abre navegas até ao directório onde se encontra o ficheiro Excel e seleccionas o mesmo e clicas em Abrir;

- Abrir-se-à uma nova janela onde deves escolher a folha onde se encontra a tabela com os dados;

- Posto isto falta inserir os campos que serão preenchidos através da base dados.

Exemplo do meu documento,

Citar:NIF:
Notifica-se o Sr. (a) com residência em  cujo contacto é  que será alvo de uma auditoria no dia xx/xx/xxxx.

Neste texto eu vou inserir os campos onde eu quero que apareçam os dados do cliente, para o fazeres colocas o cursor no local onde queres que o dado desse campo apareça e no separador Mailings clicas em Inserir campo de Impressão em Série, se reparares o Word carrega automaticamente os títulos da tua tabela, são estes campos que vamos utilizar. Repetes o processo para os campos que achares necessários no documento em questão.

O texto depois da inserção dos campos fica assim,

Citar:NIF: «NIF»
Notifica-se o Sr. (a) «Nome» com residência em «Morada» cujo contacto é «Contacto» que será alvo de uma auditoria no dia xx/xx/xxxx.

Eu inseri o campo NIF, Nome, Morada, Contacto nos respectivos lugares.

Agora no separador Mailings clicas em Pré-visulaizar Resultados e verás que o Word carregou os dados de um determinado cliente, que pode ou não ser aquele que tu queres. Para procurar um cliente pelo NIF, por exemplo, fazes o seguinte,

- Ainda no separador Mailings clicas em Localizar Destinatário, inseres o NIF e clicas em Localizar, neste momento o Word apresenta o documento referente a esse cliente.

Guardas o documento como Auditorias, por exemplo, e sempre que abrires basta clicares em Localizar Destinatário inserir o dado pelo qual queres filtrar e clicar em Localizar. Depois disto basta imprimir.

Podes criar vários documentos Word como modelo, referentes a uma determinada função, Auditoria, Dados Cliente, Cartas Rescisão, etc e segues estes passos para fazer a ligação ao ficheiro Excel e para inserir os campos. Depois em cada um deles tens apenas de localizar o cliente pelo NIF, ou por outro dado qualquer.

Deixo aqui o link para fazeres download do ficheiro com este exemplo.

Modelo Exemplo - Download
Boa noite
Não querendo ser inoportuno será que me pode mandar estes exemplos porque estou precisando de algo semelhantes para preencher dados em cartas word?? O link já não funciona.