Pular para o conteúdo

Mala direta no Word

Document Mail Merge

Preenche os campos {{campo}} de um modelo .docx com cada linha de um CSV — mesmo quando o Word partiu o campo em vários trechos — e entrega um documento por linha num ZIP.

Uma declaração de vínculo empregatício para quarenta pessoas é um modelo e quarenta linhas. Um localizar e substituir ingênuo falha porque o Word salva até um simples {{nome}} em vários fragmentos, partidos onde o corretor ortográfico ou uma mudança de fonte caiu, então o texto que você procura não está no arquivo como uma string só.

🔒 Roda inteiramente no seu navegadormail-mergetemplatebatchdocx

Modelo (.docx)

Um modelo do Word com campos {{nome}}

Os campos são procurados no corpo, nos cabeçalhos, nos rodapés e nas notas de rodapé.

Dados (CSV)

Um CSV cujos nomes de coluna batam com os nomes dos campos

Lido nesta aba. Nada é enviado. Arquivos salvos pelo Excel em coreano, japonês, chinês e ocidental (CP949, Shift_JIS, GBK, Windows-1252) são reconhecidos.

O Word salva até um único {{nome}} em vários fragmentos, partidos num limite do corretor ortográfico ou da fonte. Isto junta os fragmentos dentro de um parágrafo para achar o campo e aplica a formatação do primeiro fragmento — negrito, fonte, tamanho — ao valor que coloca ali. Uma quebra de linha no valor vira uma quebra de linha, e < e & entram em segurança. Os arquivos nunca saem desta aba.

Como usar

  1. Escreva {{campos}} no modelo do Word

    Em qualquer lugar do corpo, de um cabeçalho, de um rodapé ou de uma nota de rodapé. A página lista os campos que encontrou para você conferir se batem com o seu CSV.

  2. Solte um CSV cujos nomes de coluna batam

    Os campos sem coluna são listados, e também as colunas que o modelo nunca usa: as duas listas juntas são como uma discrepância é pega antes de quarenta documentos serem gerados.

  3. Defina a regra de nome dos arquivos

    Use {{coluna}} no nome para que cada documento se chame algo que você consiga encontrar; uma pasta de documento-1.docx não é isso.

  4. Visualize uma linha e depois gere o zip

    A pré-visualização mostra o texto preenchido de uma linha. Percorra algumas antes de gerar o lote.

Perguntas frequentes

A formatação do modelo é mantida?

Sim. O valor assume a formatação do primeiro fragmento do campo que substituiu — negrito, fonte, tamanho —, então um {{nome}} em negrito produz um nome em negrito. Só o texto muda; é por isso que a pré-visualização mostra só texto.

Um valor pode conter uma quebra de linha?

Sim: uma quebra de linha no CSV vira uma quebra de linha no documento e não um \n literal. Os sinais de maior e menor e o e comercial também são escapados com segurança.

Um campo ficou como {{nome}} na saída.

Não há nenhuma coluna do CSV com esse nome. A página avisa antes de gerar e lista exatamente quais campos não têm coluna: renomeie a coluna para bater, espaços inclusive.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.