Inserindo linhas de uma planilha do Excel como parágrafos em um documento do Word

2

Estou tentando colocar os resultados de um questionário em um documento do Word.

O questionário é preenchido usando um aplicativo da web e os resultados são armazenados em um banco de dados. A carta precisa incluir apenas os resultados do questionário considerados insatisfatórios, portanto o número de resultados varia. Os resultados que precisam estar na carta podem ser facilmente exportados para uma planilha do Excel. A mesa é algo assim.

Question                   | Answer | Reason
====================================================
Is the project up to code? | No     | Plans missing.
Has payment been made?     | No     | Cheque returned, NSF.

Como posso exibir as informações como parágrafos dentro de um documento do Word? Algo parecido com isto.

Dear So-and-So,

The results of your questionnaire are as follows:

No - Is the project up to code?
 Plans Missing.

No - Has payment been made?
 Cheque returned, NSF.

Sincerely,

The Administration

Quando uso Mala Direta, acabo recebendo um documento separado para cada item do questionário. Eu poderia inserir no campo <<NextRecord>> merge e duplicar os outros campos de mesclagem, mas ainda assim, vários documentos são gerados e, a menos que haja o número correto de campos copiados, linhas em branco são feitas ou dados são perdidos.

Existe uma maneira de fazer uma mala direta, inserindo um número desconhecido de itens no mesmo documento? O resultado pode ser uma tabela ou uma série de parágrafos. Algum tipo de loop de Mala Direta seria incrível!

    
por dangowans 05.04.2013 / 19:22

1 resposta

5

O truque é colocar tudo em uma linha para cada cliente.

AdesvantagemaquiéquandovocêconfigurasuamaladiretanoWord,vocêdeveinserirtodososcamposmanualmentepara(noseucaso)perguntas,respostaserazões.

Assim, quanto mais trabalho você fizer na frente, menos trabalho você terá que fazer no Word. Se você puder editar sua planilha do SQL ou do Excel para que seu bloco de perguntas / respostas / razões esteja em uma única célula, você poderá mesclar esse único campo de uma só vez. CHAR(10) é seu amigo aqui!

    
por 05.04.2013 / 20:33