Partilhar via


Exportar um relatório paginado para o Microsoft Word (Construtor de Relatórios)

Aplica-se a: Construtor de Relatórios da Microsoft (SSRS) Designer de Relatórios do Power BI no SQL Server Data Tools

A extensão de renderização Word renderiza os relatórios paginados para o formato Microsoft Word (.docx). O formato é Office Open XML.

O tipo de conteúdo dos ficheiros gerados por este renderizador é application/vnd.openxmlformats-officedocument.wordprocessingml.document e a extensão do ficheiro é .docx.

Consulte os relatórios de exportação (Report Builder e SSRS) para detalhes sobre como exportar para o Word.

Depois de exportar o relatório para um documento do Word, você pode alterar o conteúdo do relatório e criar relatórios no estilo de documento, como etiquetas de endereçamento, ordens de compra ou cartas-formulário.

Observação

Você pode criar e modificar arquivos de definição de relatório paginado (.rdl) no Construtor de Relatórios da Microsoft, no Construtor de Relatórios do Power BI e no Designer de Relatórios no SQL Server Data Tools.

Reportar itens no Word

Os relatórios exportados para o Word aparecem como uma tabela aninhada que representa o corpo do relatório. Uma região de dados tablix é renderizada como uma tabela aninhada que reflete a estrutura da região de dados no relatório. Caixas de texto e retângulos são renderizados como uma célula dentro da tabela. O valor da caixa de texto é exibido dentro da célula.

Imagens, gráficos, barras de dados, minigráficos, mapas, indicadores e medidores são renderizados como uma imagem estática dentro de uma célula da tabela. Hiperlinks e links de detalhamento nesses itens de relatório são renderizados. Mapas e áreas que podem ser selecionados dentro de um gráfico não são suportados.

Relatórios de colunas ao estilo de newsletter não são renderizados no Word. As imagens de fundo e as cores do corpo e da página do relatório não são renderizadas.

Paginação

Depois que o relatório é aberto no Word, o Word repagina todo o relatório novamente com base no tamanho da página. A repaginação pode fazer com que quebras de página sejam inseridas em locais onde não pretendias adicioná-las. Em alguns casos, este resultado pode fazer com que o relatório exportado tenha duas quebras de página consecutivas ou adicione páginas em branco. Você pode tentar alterar a paginação do Word ajustando as margens da página.

Este renderizador suporta apenas quebras de página lógicas.

Tamanho da página

Quando o relatório é renderizado, as seguintes propriedades RDL definem a altura e largura da página Word: tamanho do papel, altura e largura, margens esquerda e direita das páginas, e margens superior e inferior.

Largura da página

O Word suporta larguras de página até 22 polegadas de largura. Se o relatório for mais largo que 22 polegadas, o renderizador continua a renderizar o relatório. No entanto, o Word não mostra o conteúdo do relatório enquanto está na visualização de layout impresso ou na visualização de layout de leitura. Para exibir os dados, alterne para o modo normal ou o modo de layout da Web. Nessas exibições, o Word reduz a quantidade de espaço em branco, exibindo assim mais do conteúdo do relatório.

Quando renderizado, o relatório cresce tanto quanto necessário, até 22 polegadas, para exibir o conteúdo. A largura mínima do relatório é baseada na propriedade Largura RDL no painel Propriedades.

Propriedades do documento

O renderizador do Word grava os seguintes metadados no arquivo DOCX.

Propriedades do Elemento de Relatório Description
Título do relatório (título do relatório) Title
Relatório.Autor Author
Relatório.Descrição Comments

Cabeçalhos e rodapés de páginas

Os cabeçalhos e rodapés de página são renderizados como regiões de cabeçalho e rodapé no Word. Se um número de página de relatório ou uma expressão que indique o número total de páginas de relatório aparecer no cabeçalho ou rodapé da página, o valor é traduzido para um campo Word. Esta ação garante que o número de página correto é exibido no relatório renderizado. Se a altura do cabeçalho ou rodapé estiver definida no relatório, o Word não pode suportar esta configuração. A propriedade PrintOnFirstPage pode, em algumas circunstâncias, especificar se o texto no cabeçalho ou rodapé de uma página é impresso na primeira página de um relatório. Se o relatório renderizado tiver várias páginas e cada página contiver apenas uma secção, então pode definir PrintOnFirstPage para Falso. O texto é suprimido na primeira página e em outra página. Caso contrário, o texto imprime-se independentemente do valor da PrintOnFirstPage propriedade.

O renderizador do Word tenta analisar todas as expressões em cabeçalhos e rodapés de página quando os relatórios são exportados para o Word. Muitas formas de expressões são analisadas com êxito e os valores esperados aparecem em rodapés e cabeçalhos de página em todas as páginas de relatório.

No entanto, um rodapé ou cabeçalho de página pode conter uma expressão complexa que avalia valores diferentes em diferentes páginas de um relatório. Se assim for, o mesmo valor pode aparecer em todas as páginas de relatório. Os números de página nas duas expressões seguintes não aumentam no relatório exportado. O número da página é traduzido para o mesmo valor em todas as páginas do relatório.

  • ="Page: " + Globals!PageNumber.ToString + " of " + Globals!TotalPages.ToString

  • =Avg(Fields!YTDPurchase.Value, "Sales") & " Page Number " & Globals!PageNumber

Este resultado ocorre porque o renderizador do Word analisa o relatório para campos relacionados com paginação, como PageNumber e TotalPages , e trata apenas referências simples, não chamadas a uma função. Nesse caso, a expressão chama a função ToString . As duas expressões seguintes são equivalentes e ambas são renderizadas corretamente quando visualiza o relatório no Construtor de Relatórios ou no Designer de Relatórios, ou quando apresenta o relatório publicado num portal web de Serviços de Relatórios ou numa biblioteca SharePoint. No entanto, o renderizador do Word analisa apenas a segunda expressão com êxito e processa os números de página corretos.

  • Expressão complexa: Expressão é ="Average Sales " & Avg(Fields!YTDPurchase.Value, "Sales") & " Page Number " & Globals!PageNumber

  • Expressão com Execuções de Texto: Texto, Vendas Médias, e expressão, =Avg(Fields!YTDPurchase.Value, "Sales), e texto, Número de Página, e expressão =Globals!PageNumber

Para evitar este problema, use sequências de texto em vez de uma expressão complexa quando usar expressões em rodapés e cabeçalhos. As duas expressões a seguir são equivalentes. A primeira é uma expressão complexa, a segunda usa execuções de texto. O renderizador do Word analisa apenas a segunda expressão com êxito.

Mapa do documento

Se existirem etiquetas de mapas de documentos no relatório, estão disponíveis para serem usadas como etiquetas de Índice de Word (TOC) nos respetivos itens e grupos do relatório. O rótulo do mapa do documento é usado como o texto do rótulo para os rótulos do sumário. O link de destino é posicionado perto do item no qual o rótulo está definido. Embora um TOC não seja criado para si na exportação no documento Word, pode criar o seu próprio TOC usando os rótulos do mapa do documento que aparecem no relatório com os passos seguintes.

  1. No documento do Word, selecione a posição para onde o sumário deve ir.
  2. Na faixa de opções, selecione Inserir.
  3. Selecione o menu Partes Rápidas .
  4. Selecione o Campo no menu.
  5. Em Nomes de campos, selecione Sumário e selecione o botão Sumário no painel Propriedades do campo.
  6. Na janela pop-up, selecione o botão Opções e verifique se a caixa Campos de entrada da tabela está marcada.
  7. Selecione OK em ambas as janelas pop-up para concluir o processo e gerar o sumário.

Para mais informações, consulte Criar um mapa de documento ou índice (Construtor de Relatórios).

Interatividade

Alguns elementos interativos são suportados no Word. A secção seguinte é uma descrição de comportamentos específicos.

Mostrar e ocultar

O renderizador do Word renderiza itens de relatório com base em seu estado quando renderizados. Se o estado de um item de relatório estiver oculto, o item do relatório não é apresentado no documento Word. Se o estado de um item de relatório for mostrado, o item de relatório será processado no documento do Word. A funcionalidade de comutação não é suportada no Word.

Hiperlinks e links de detalhamento em itens de relatório de caixa de texto e imagem são renderizados como hiperlinks no documento do Word. Quando você seleciona o hiperlink, o navegador da Web padrão é aberto e navega até a URL. Quando você seleciona o hiperlink de detalhamento, o servidor de relatório de origem é acessado.

Classificação interativa

O conteúdo do relatório é apresentado com base na forma como está atualmente ordenado dentro da região de dados do relatório. O Word não suporta ordenação interativa. Depois que o relatório for renderizado, você poderá aplicar a classificação de tabela no Word.

Bookmarks

Os marcadores no relatório são renderizados como marcadores do Word. Os links de favoritos são renderizados como hiperlinks que se conectam aos rótulos de favoritos dentro do documento. Os rótulos de favoritos devem ter menos de 40 caracteres. O único caractere especial que pode ser usado em um rótulo de marcador é um sublinhado (_). Os caracteres especiais sem suporte são removidos do nome do rótulo do marcador e, se o nome tiver mais de 40 caracteres, o nome será truncado. Se houver nomes duplicados de marcadores no relatório, esses marcadores não são renderizados no Word.

Estilos de Render Word

A secção seguinte é uma breve descrição de como os estilos são renderizados no Word.

Paleta de cores

As cores renderizadas no relatório são renderizadas no documento do Word.

Fronteira

As bordas para itens de relatório, diferentes da borda da página, são renderizadas como bordas de célula da tabela do Word.

Linhas onduladas em relatórios exportados

Quando exportados e visualizados no Word, os dados ou constantes do relatório podem estar sublinhados com linhas onduladas vermelhas ou verdes. As linhas onduladas vermelhas identificam erros ortográficos. As linhas onduladas verdes identificam erros gramaticais. Este resultado ocorre quando o relatório inclui palavras que não cumprem a revisão (ortografia e gramática) da linguagem de edição especificada no Word. Por exemplo, os títulos das colunas de relatórios em inglês são provavelmente sublinhados com linhas vermelhas onduladas quando o relatório é apresentado numa versão espanhola do Word. Os erros ortográficos percebidos são mais comuns nos relatórios do que os erros gramaticais percebidos, porque os relatórios geralmente incluem apenas texto curto, não frases ou parágrafos completos.

A presença de linhas onduladas nos relatórios sugere que estes contêm erros, o que provavelmente não é o caso. Você pode remover as linhas onduladas alterando o idioma de revisão de texto do relatório. Para alterar o idioma de revisão de texto, selecione o conteúdo do relatório e especifique o idioma apropriado para o conteúdo. Você pode selecionar todo ou parte do conteúdo. No Word, a opção definir idioma de verificação está na área Idioma no separador de Revisão. Depois de atualizar o conteúdo, precisa de guardar novamente o documento.

Dependendo da versão de idioma do seu programa do Office, os revisores de texto (por exemplo, dicionário) do idioma que você escolheu estão incluídos no programa ou são fornecidos em um pacote de idiomas do Microsoft Office que você compra.

Os artigos seguintes fornecem informações adicionais sobre a definição das opções Office e Word.

Observação

Quando mudas a língua de edição nas Preferências de Linguagem do Microsoft Office ou no diálogo de Opções de Palavras no Word, a alteração aplica-se a todos os programas do Office.

Limitações do Word

O Microsoft Word aplica as seguintes limitações:

  • As tabelas do Word suportam um máximo de 63 colunas. Se o relatório tiver mais de 63 colunas e você tentar renderizá-lo, o Word dividirá a tabela. As outras colunas estão colocadas ao lado das 63 colunas apresentadas no corpo do relatório. Por isso, as colunas do relatório podem não coincidir como esperado.

  • O Word suporta uma largura máxima de página de 22 polegadas de largura e 22 polegadas de altura. Se o seu conteúdo for mais largo do que 22 polegadas, alguns dados podem não ser exibidos na vista de Layout de Impressão.

  • O Word ignora as configurações de altura do cabeçalho e rodapé da página.

  • Depois que o relatório é exportado, o Word pagina o relatório novamente. Este resultado pode fazer com que mais quebras de página sejam adicionadas ao relatório renderizado.

  • O Word não repete as linhas de cabeçalho na segunda página e seguintes, mesmo que a propriedade RepeatOnNewPage da linha de cabeçalho estática numa tablix (tabela, matriz ou lista) seja definida como True. Você pode definir quebras de página explícitas em seu relatório para forçar as linhas de cabeçalho a aparecerem em novas páginas. No entanto, como o Word aplica sua própria paginação ao relatório renderizado exportado para o Word, os resultados podem variar e a linha de cabeçalho pode não se repetir previsivelmente. A linha de cabeçalho estático é a linha que contém os cabeçalhos de coluna.

  • As caixas de texto crescem quando contêm espaços ininterruptos.

  • Quando o texto é exportado para o Word, texto com decoração de fonte em certas fontes pode gerar glifos inesperados ou em falta no relatório renderizado.

Benefícios de usar o renderizador do Word

Além de disponibilizar os recursos novos nos arquivos do Microsoft Word .docx para relatórios exportados, os arquivos *.docx de relatórios exportados tendem a ser menores. Os relatórios exportados usando o renderizador Word são tipicamente mais pequenos do que os mesmos relatórios exportados pelo renderizador Word 2003.

Compatibilidade com versões anteriores de relatórios exportados

Você pode selecionar um modo de compatibilidade do Word e definir opções de compatibilidade. O renderizador do Word cria documentos com o modo de compatibilidade ativado. Salvar novamente os documentos com o modo de compatibilidade desativado pode afetar o layout do documento.

Se você desativar o modo de compatibilidade e salvar novamente um relatório, o layout do relatório poderá ser alterado de maneiras inesperadas.

O renderizador Word 2003

Importante

A extensão de renderização Microsoft Word 2003 (.doc) está obsoleta. Para mais informações, consulte funcionalidades obsoletas no SQL Server Reporting Services no SQL Server 2016.

O renderizador do Word é compatível com o Microsoft Word 2003 com o Microsoft Office Compatibility Pack para Word, Excel e PowerPoint instalado. Para mais informações, consulte o pacote de compatibilidade do Microsoft Office para Word, Excel e PowerPoint.

A versão anterior da extensão de renderização Word, compatível com o Microsoft Word 2003, foi renomeada para Word 2003. Apenas a extensão de renderização para Word está disponível por padrão. Deve atualizar os ficheiros de configuração dos Serviços de Relatórios para disponibilizar a extensão de renderização do Word 2003. O tipo de conteúdo dos ficheiros gerados pelo renderizador do Word 2003 é application/vnd.ms-word e a extensão do nome dos ficheiros é .doc.

No SQL Server Reporting Services, o renderizador padrão do Word é a versão que renderiza para o formato Microsoft Word (.docx). Este formato é a opção Word que os menus de Exportação de um portal web de Serviços de Relatórios e da lista do SharePoint. A versão anterior, compatível apenas com o Microsoft Word 2003, chama-se agora Word 2003 e está listada nos menus com esse nome. A opção do menu do Word 2003 não é visível por defeito, mas um administrador pode torná-la visível atualizando o ficheiro de configuração do RSReportServer. Para exportar relatórios do SQL Server Data Tools (SSDT) usando o renderizador Word 2003, atualiza o RSReportDesigner ficheiro de configuração. No entanto, tornar o renderizador do Word 2003 visível não o torna disponível em todos os cenários. Como o ficheiro RSReportServer de configuração reside no servidor de relatórios, as ferramentas ou produtos de onde exporta relatórios têm de estar ligados a um servidor de relatórios para ler o ficheiro de configuração. Se usares ferramentas ou produtos em modo desconectado ou local, tornar o renderizador do Word 2003 visível não tem efeito. A opção de menu do Word 2003 continua indisponível. Se tornar o renderizador do Word 2003 visível no RSReportDesigner ficheiro de configuração, a opção Word 2003 do menu está sempre disponível na pré-visualização de relatórios do SQL Server Data Tools (SSDT).

A opção do menu do Word 2003 nunca é visível nos seguintes cenários:

Se o renderizador do Word 2003 estiver configurado para ser visível, tanto as opções de menu do Word como do Word 2003 estão disponíveis nos seguintes cenários:

  • Portal web dos Serviços de Relatórios quando os Serviços de Relatórios estão instalados em modo nativo.

  • Site do SharePoint quando o Reporting Services está instalado no modo integrado do SharePoint.

  • SQL Server Data Tools (SSDT) quando pré-visualiza relatórios.

  • Construtor de relatórios ligado a um servidor de relatórios.

  • O Web Part do Report Viewer em modo remoto.

O seguinte XML mostra os elementos para as duas extensões de renderização do Word nos ficheiros de configuração RSReportServer e RSReportDesigner.

<Extension Name="WORDOPENXML" Type="Microsoft.ReportingServices.Rendering.WordRenderer.WordOpenXmlRenderer.WordOpenXmlDocumentRenderer,Microsoft.ReportingServices.WordRendering"/>

<Extension Name="WORD" Type="Microsoft.ReportingServices.Rendering.WordRenderer.WordDocumentRenderer,Microsoft.ReportingServices.WordRendering" Visible="false"/>

A extensão WORDOPENXML define o renderizador Word para ficheiros Microsoft Word .docx. A extensão WORD define a versão Microsoft Word 2003. Visible = "false" indica que o renderizador Word 2003 está oculto. Para mais informações, consulte RsReportServer.config ficheiro de configuração e ficheiro de configuração RSReportDesigner.

Diferenças entre os renderizadores do Word e do Word 2003

Os relatórios, renderizados usando os renderizadores do Word ou Word 2003, tendem a ser visualmente indistinguíveis. No entanto, pode notar pequenas diferenças entre os dois formatos Word ou Word 2003.

Configurações de informações do dispositivo

Podes alterar algumas definições padrão deste renderizador, alterando as definições de informação do dispositivo. Pode alterar algumas definições por defeito, tais como omitir hiperligações e links de navegação ou expandir todos os itens que podem ser alternados, independentemente do estado original do item aquando da sua renderização. Para obter mais informações, consulte Configurações de informações do dispositivo Word.