Exportando relatórios (Construtor de Relatórios 3.0 e SSRS)

Depois que você executar um relatório, poderá exportá-lo para outro formato, como Excel ou PDF, ou exportá-lo gerando um documento do serviço Atom, listando os feeds de dados compatíveis com o Atom disponíveis a partir do relatório.

Para exportar um relatório, siga este procedimento:

  • Trabalhar com os dados do relatório em outro aplicativo. Por exemplo, você pode exportar seu relatório para o Excel e continuar trabalhando com os dados no Excel.

  • Imprimir o relatório em outro formato. Por exemplo, você pode exportar o relatório para o formato de arquivo PDF e depois imprimir o conteúdo dele.

  • Salvar uma cópia do relatório como outro tipo de arquivo. Por exemplo, você pode exportar um relatório para o Word e salvá-lo, criando uma cópia do relatório.

  • Use os dados do relatório como feeds de dados em aplicativos. Por exemplo, você pode gerar os feeds de dados compatíveis com o Atom que o cliente do SQL Server 2008 R2 PowerPivot pode consumir e trabalhar com os dados no PowerPivot.

A opção de exportação está disponível na barra de ferramentas do visualizador de relatórios no Gerenciador de Relatórios, que aparece na parte superior de cada relatório quando você exibe um relatório no servidor de relatório, e na faixa de opções no Construtor de Relatórios 3.0 durante a visualização de um relatório. A opção de feed de dados só está disponível no Gerenciador de Relatórios.

O Reporting Services fornece muitas extensões de renderização, suportando exportações de relatórios para formatos de arquivos comuns. As extensões de renderização oferecem suporte somente a quebras flexíveis (por exemplo, Word ou Excel), quebras da página não flexíveis (por exemplo, PDF ou TIFF) ou somente dados (por exemplo, XML compatível com Atom ou CSV).

Para começar rapidamente a exportação de relatórios e a geração de feeds de dados compatíveis com o Atom, consulte Como exportar um relatório como outro tipo de arquivo (Construtor de Relatórios 3.0 e SSRS) e Como gerar feeds de dados de um relatório (Construtor de Relatórios 3.0 e SSRS).

ObservaçãoObservação

É possível criar e modificar definições de relatórios (.rdl) no Report Builder 3.0 e no Designer de Relatórios no Business Intelligence Development Studio. Cada ambiente de criação fornece diferentes maneiras de criar, abrir e salvar relatórios e itens relacionados. Para obter mais informações, consulte Projetando e implementando relatórios usando o Designer de Relatórios (Reporting Services) na Web em microsoft.com.

Neste artigo

Tipos de extensão de renderização

Formatos de exportação

Exportando um relatório

Gerando feeds de dados a partir de um relatório

Solucionando problemas de relatórios exportados

Outros modos de exportar relatórios

Tipos de extensão de renderização

Há três tipos de extensões de renderização do Reporting Services:

  • Extensões dos processadores de dados   As extensões de renderização de dados eliminam todas as informações de formatação e layout do relatório e exibem apenas os dados. O arquivo resultante pode ser usado para importar os dados brutos do relatório em outro tipo de arquivo, como o Excel, outro banco de dados, uma mensagem de dados XML, ou um aplicativo personalizado. Processadores de dados não oferecem suporte a quebras de páginas.

    As extensões de renderização de dados a seguir são suportadas: CSV, XML e Atom.

  • Extensões dos processadores de quebra de página flexível   As extensões de renderização de quebra de página flexível mantêm o layout e a formatação do relatório. O arquivo resultante é otimizado para exibição com base em tela e entrega, como em uma página de Web ou nos controles do ReportViewer.

    As extensões de renderização de quebra de página flexível a seguir têm suporte: o Microsoft Excel, Microsoft Word e arquivo da Web (MHTML).

  • Extensões de renderização de quebra de página não flexível   As extensões de renderização de quebra de página não flexível mantêm o layout e a formatação do relatório. O arquivo resultante é otimizado para uma experiência consistente de impressão, ou para exibir o relatório online em formato de um livro.

    As extensões de renderização de quebra de página não flexível a seguinte têm suporte: TIFF e PDF.

Ícone de seta usado com o link Voltar ao InícioVoltar ao Início

Formatos de exportação

O Reporting Services fornece extensões de renderização que renderizam relatórios em formatos diferentes. Se você planeja usar este recurso, otimize o design de relatório para seu formato de arquivo escolhido. O tópico sobre cada extensão de renderização fornece informações detalhadas sobre como o relatório é renderizado para aquele formato.

A tabela a seguir lista os formatos disponíveis.

Formato

Tipos de extensão de renderização

Descrição

CSV

Dados

A extensão de renderização CSV (Comma-Separated Value) renderiza relatórios como uma representação mesclada dos dados de um relatório padronizado, em formato de texto simples que pode ser facilmente lido e que também permite a troca com vários aplicativos.

Para obter mais informações, consulte Exportando para um arquivo CSV (Construtor de Relatórios 3.0 e SSRS).

Excel

Quebra de página flexível

A extensão de renderização do Excel renderiza um relatório compatível com o Microsoft Excel 97 e posterior. O relatório é exportado para uma planilha Excel com alguns elementos de layout e do design original eliminados. As propriedades do relatório e grupos no relatório podem ser definidas para habilitar a nomenclatura de guias de planilhas do Excel no momento da exportação para o Excel.

Para obter mais informações, consulte Exportando para o Microsoft Excel (Construtor de Relatórios 3.0 e SSRS).

Word

Quebra de página flexível

A extensão de renderização do Word renderiza um relatório como documento do Word compatível com o Microsoft Microsoft Word 2000 ou posterior. Depois que o relatório é exportado para um documento do Word, você pode alterar seu conteúdo e criar relatórios com estilo de documento, como etiquetas de endereçamento, ordens de compra ou cartas modelo. A extensão de nome de arquivo dos arquivos gerados por este processador é .doc ou docx.

Para obter mais informações, consulte Exportando para o Microsoft Word (Construtor de Relatórios 3.0 e SSRS).

Arquivo da Web

Quebra de página flexível

A extensão de renderização HTML renderiza um relatório no formato HTML. A extensão de renderização também pode produzir páginas HTML totalmente formadas ou fragmentos de HTML a serem inseridos em outras páginas HTML. Todo o HTML é gerado com a codificação UTF-8.

A extensão de renderização HTML é a extensão de renderização padrão para relatórios que são exibidos no Construtor de Relatórios e em um navegador, incluindo quando executados no Gerenciador de Relatórios.

Para obter mais informações, consulte Renderizando para HTML (Construtor de Relatórios 3.0 e SSRS).

Arquivo do Acrobat (PDF)

Quebra de página não flexível

A extensão de renderização PDF renderiza um relatórios para os arquivos que podem ser abertos no Adobe Acrobat e em outros visualizadores de PDF de terceiros que deem suporte para o PDF 1.3. Embora o PDF 1.3 seja compatível com o Adobe Acrobat 4.0 e posterior, o Reporting Services dá suporte ao para o Adobe Acrobat 6 ou posterior. A extensão de renderização não requer que o software Adobe renderize o relatório. Porém, os visualizadores de PDF, como o Adobe Acrobat, são necessários para exibir ou imprimir um relatório em formato PDF.

Para obter mais informações, consulte Exportando para um arquivo PDF (Construtor de Relatórios 3.0 e SSRS).

Arquivo TIFF

Quebra de página não flexível

A extensão de renderização da Imagem renderiza um relatório para um bitmap ou metarquivo. Por padrão, a extensão de renderização da Imagem produz um arquivo TIFF do relatório, que pode ser exibido em várias páginas. Quando o cliente receber a imagem, ela pode ser exibida em um visualizador de imagem e impressa.

A extensão de renderização de Imagem pode gerar arquivos em qualquer um dos formatos que tenham o suporte do GDI+: BMP, EMF, EMFPlus, GIF, JPEG, PNG e TIFF.

Para obter mais informações, consulte Exportando para um arquivo de imagem (Construtor de Relatórios 3.0 e SSRS).

XML

Dados

A extensão XML de renderização retorna um relatório no formato XML. O esquema para o XML do relatório é específico para este relatório e contém somente dados. As informações de layout não são renderizadas e a paginação não é mantida pela extensão XML de renderização. O XML gerado por esta extensão pode ser importado para um banco de dados, usado como uma mensagem de dados XML ou enviado para um aplicativo personalizado.

Para obter mais informações, consulte Exportando para XML (Construtor de Relatórios 3.0 e SSRS).

Atom

Dados

A extensão de renderização do Atom gera feeds de dados compatíveis com o Atom a partir de relatórios. Os feeds de dados são legíveis e intercambiáveis com aplicativos como o cliente SQL Server 2008 R2 PowerPivot que consomem feeds de dados compatíveis com Atom.

A saída é documento de serviço Atom que lista os feeds de dados disponíveis a partir de um relatório. É criado pelo menos um feed de dados para cada região no relatório. Dependendo do tipo de região de dados e dos dados que a região de dados exibe, vários feeds de dados poderão ser gerados.

Para obter mais informações, consulte Gerando feeds de dados de relatórios (Construtor de Relatórios 3.0 e SSRS).

Ícone de seta usado com o link Voltar ao InícioVoltar ao Início

Exportando um relatório

Para exportar um relatório, execute-o no Gerenciador de Relatórios ou no Construtor de Relatórios e, em seguida, selecione um formato na lista suspensa Exportar. Você deverá escolher se deseja salvar ou abrir o arquivo. Se você escolher Abrir, o relatório será aberto no aplicativo associado ao formato de renderização que foi escolhido. (Por exemplo, quando você seleciona Excel o relatório abre em Excel). Se você escolheu Salvar, o relatório será salvo. Por exemplo, se você estiver exportando para o Excel, o relatório será salvo como um arquivo .xls. As associações de arquivo definidas no computador local determinam o aplicativo usado para um determinado formato de renderização. Para obter mais informações, consulte Como exportar um relatório como outro tipo de arquivo (Construtor de Relatórios 3.0 e SSRS).

O servidor de relatório exporta o relatório do jeito que ele está na sessão de usuário atual. Se alguém publicar uma versão atualizada do relatório enquanto você estiver com ele aberto ou enquanto os dados que o relatório exibe são modificados, o relatório exportado não será atualizado.

Pode ser que a paginação do relatório seja afetada quando você exporta um relatório para outro formato. Ao visualizar um relatório, você está visualizando-o como se estivesse renderizado pela extensão de renderização HTML, que segue as regras de quebra de página flexível. Quando você exporta um relatório para um formato de arquivo diferente, como Adobe Acrobat (PDF), a paginação se baseia no tamanho de página físico que segue regras de quebra de página não flexíveis. As páginas também podem ser separadas por quebra de página lógica que você adiciona a um relatório, mas o comprimento real da página varia com base no tipo de processador usado. Para alterar a paginação de seu relatório, você deve entender o comportamento de paginação da extensão de renderização escolhida. Talvez seja necessário ajustar o design de seu layout de relatório para esta extensão de renderização. Para obter mais informações, consulte Layout de página e renderização (Construtor de Relatórios 3.0 e SSRS).

Ícone de seta usado com o link Voltar ao InícioVoltar ao Início

Gerando feeds de dados a partir do relatório

Para gerar feeds de dados de um relatório, execute-o no Gerenciador de Relatórios e clique no ícone Gerar Feed de dados na barra de ferramentas do Gerenciador de Relatórios. Você deverá escolher se deseja salvar ou abrir o arquivo. Se você escolheu Abrir, o documento de serviço do Atom será aberto no aplicativo associado à extensão do arquivo .atomsvc. Se você escolheu Salvar, o documento será salvo como um arquivo .atomsvc. Por padrão, o nome do arquivo é o nome do relatório. Você pode alterar o nome para um que seja mais significativo.

Salve o documento de serviço do Atom em seu computador. Posteriormente, será possível carregá-lo em um servidor de relatório ou outro servidor para que ele seja disponibilizado ao uso de outras pessoas. Para obter mais informações, consulte Gerando feeds de dados de relatórios (Construtor de Relatórios 3.0 e SSRS) e Como gerar feeds de dados de um relatório (Construtor de Relatórios 3.0 e SSRS).

Ícone de seta usado com o link Voltar ao InícioVoltar ao início

Solucionando problemas de relatórios exportados

Às vezes, os relatórios parecem diferente ou não funcionam da maneira desejada depois que você os exporta para um formato diferente. Isso ocorre porque determinas regras e limitações podem se aplicar ao renderizador. É possível resolver muitas limitações, considerando-as durante a criação do relatório. Você talvez precise usar um layout um pouco diferente no relatório, alinhar cuidadosamente itens dentro do relatório, confinar rodapés do relatório a uma única linha de texto e assim por diante.

Os tópicos sobre renderizadores específicos descrevem como itens de relatório e regiões de dados são renderizados, bem como as limitações e as soluções para cada renderizador.

O SQL Server 2008 R2 Reporting Services fornece recursos adicionais para ajudar a criar relatórios que funcionam bem em outros formatos. Quebras de páginas em regiões de dados Tablix (tabela, matriz e lista), grupos e retângulos dão um melhor controle sobre a paginação de relatórios. As páginas do relatório, delimitadas por quebras de páginas, podem ter nomes de página diferentes e a numeração de páginas redefinida. Usando-se expressões, os nomes e os números de páginas podem ser atualizados dinamicamente quando o relatório é executado. Para obter mais informações, consulte Compreendendo a paginação no Reporting Services (Construtor de Relatórios 3.0 e SSRS).

Além disso, é possível usar RenderFormat interno global para aplicar condicionalmente layouts de relatório diferentes a renderizadores distintos. Para obter mais informações, consulte Usando referências globais internas e referências de usuário (Construtor de Relatórios 3.0 e SSRS).

Ícone de seta usado com o link Voltar ao InícioVoltar ao início

Outros modos de exportar relatórios

A exportação de um relatório é uma tarefa sob demanda que você executa quando o relatório é aberto no Gerenciador de Relatórios ou no Construtor de Relatórios. Se quiser automatizar uma operação de exportação (por exemplo, para exportar um relatório para uma pasta compartilhada como um tipo de arquivo específico em uma agenda recorrente), crie uma assinatura que entrega o relatório para uma pasta compartilhada. Para obter mais informações, consulte Entrega de compartilhamento de arquivos no Reporting Services.

Os relatórios visualizados nas ferramentas para relatórios ou abertos em um aplicativo de navegação como o Gerenciador de Relatórios são sempre renderizados primeiro em HTML. Você não pode especificar uma extensão de renderização diferente como padrão para visualização. Todavia, você pode criar uma assinatura que produz um relatório no formato de renderização desejado para depois entregá-lo a uma caixa de entrada de email ou a uma pasta compartilhada. Para obter mais informações, consulte Criando, modificando e excluindo assinaturas padrão e Criando, modificando e excluindo assinaturas controladas por dados.

Você também pode acessar um relatório por uma URL que especifique uma extensão de renderização como um parâmetro de URL e pode renderizar o relatório diretamente para o formato especificado, sem renderizá-lo primeiro em HTML. Este exemplo renderiza um relatório no formato Excel:

http://<Server Name>/reportserver?/Sales/YearlySalesSummary&rs:Format=Excel&rs:Command=Render

Para obter mais informações, consulte Especificando um formato de renderização em uma URL.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início