Qual é a diferença entre campos de mesclagem, códigos de campo, espaços reservados e controles de conteúdo em arquivos DOCX do Word?

1

Estou com dificuldades para descobrir as diferenças entre campos de mesclagem, códigos de campo, espaços reservados e controles de conteúdo nos arquivos DOCX do Word.

Como parte de um sistema baseado em servidor para gerar documentos de 'mala direta' Estou testando Fluent OpenXML para obter um documento do Word modelo e mesclar com dados externos.

O problema que tenho é que o Fluent parece usar espaços reservados para preencher os dados, com exemplos como {{field}} {{/ field}} sendo usado nos documentos de amostra. Mas em nenhum lugar no Word 2010 posso encontrar como criar esses espaços reservados. O mais próximo que eu encontrei é usando CTRL-F9 para códigos de campo, mas isso apenas produz um único marcador {field} , não um com tags de abertura e fechamento.

Controles de conteúdo na guia Desenvolvedor são interpretados como campos no Fluent, o que não ajuda.

Parece haver pouca documentação sobre as diferenças entre todos esses tipos de campos de espaço reservado.

Estou faltando alguma coisa aqui?

    
por Jeremy Page 11.12.2012 / 12:44

1 resposta

0

O Fluent OpenXml Generator parece confundir terminologia quando se trata dos nomes já dados aos elementos em um documento do Word.

Eles se referem a Content Controls como campos e você pode ter tipos diferentes, por exemplo, um campo inline é um controle de conteúdo que envolve o texto em um documento, enquanto um nó de nível de bloco envolve um ou mais parágrafos ou tabelas.

Pelo que vi, os marcadores a que você está se referindo não são campos e são apenas texto simples cercado por chaves duplas, para que você possa escrevê-los como texto simples, como aparecem em seu modelo e você deve ser capaz de substituí-los quando seu aplicativo for executado.

É estranho que os desenvolvedores dessa ferramenta não permitiram a fusão fácil em campos de mesclagem tradicionais.

    
por 12.12.2012 / 02:59