Exportando para Microsoft Excel
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 algumas elementos de layout e do design original eliminados conforme descrito neste tópico. O formato dos relatórios renderizados como Microsoft Excelé o Binary Interchange File Format (BIFF). O tipo de conteúdo dos arquivos gerados por este processador é: application/vnd.ms-excel. A extensão do nome de arquivo dos arquivos gerados por este processador é: .xls.
Observação sobre segurança |
---|
Ao definir um parâmetro do tipo String, é exibida para o usuário uma caixa de texto que pode ter qualquer valor. Se um parâmetro de relatório não estiver associado a um parâmetro de consulta e os valores de parâmetro forem incluídos no relatório, um usuário do relatório poderá digitar a sintaxe de expressão, um script ou um URL no valor de parâmetro e processar o relatório em Excel. Se outro usuário exibir o relatório e clicar no conteúdo do parâmetro processado, o usuário poderá executar acidentalmente o script ou link mal-intencionado. |
Para reduzir o risco de execução acidental de scripts mal-intencionados, só abra relatórios processados de fontes confiáveis. Para obter mais informações sobre como proteger relatórios, consulte Protegendo Relatórios e Recursos.
Itens de relatório em Excel
Retângulos, sub-relatórios, corpo de relatório e regiões de dados são renderizados como uma gama de células do Excel. Caixas de texto, imagens e gráficos devem ser renderizados dentro de uma célula do Excel, que pode ser mesclada dependendo do layout do resto do relatório.
Imagens, gráficos e linhas são posicionados dentro de uma célula do Excel mas eles ficam sobre a grade de célula. Linhas são renderizadas como bordas de célula.
Paginação
Este processador dá suporte somente às quebras de página lógicas. Uma nova guia de planilha do Excel é criada explicitamente para cada quebra de página lógica definida.
Nomeação de página
Se houver apenas uma planilha na pasta de trabalho, excluindo o Mapa do Documento, o nome da planilha será o nome do relatório.
Se houver várias planilhas na pasta de trabalho, excluindo o Mapa do documento, as planilhas serão nomeadas SheetX, onde X é o número da planilha na pasta de trabalho, por exemplo, a quinta planilha será chamada Sheet5.
Dimensionamento de página
A extensão de renderização do Excel usa as definições de altura e largura da página para determinar a configuração do papel a ser definida na planilha do Excel. O Excel tenta corresponder o PageHeight e as configurações de propriedade PageWidth a um dos tamanhos de papel mais comuns.
Se nenhuma correspondência for encontrada, o Excel usará o tamanho de página padrão para a impressora. Se a altura do papel for maior que a largura, a orientação será definida como Retrato; caso contrário, como Paisagem.
Propriedades do Documento
O processador do Excel grava os metadados a seguir no arquivo Excel.
Propriedades do Elemento de Relatório |
Descrição |
---|---|
Criado |
Data e hora da execução do relatório como um valor ISO de data/hora. |
Autor |
Autor do Relatório |
Descrição |
Descrição do Relatório |
LastSaved |
Data e hora da execução do relatório como um valor ISO de data/hora. |
Cabeçalhos e rodapés de página
Dependendo da configuração SimplePageHeaders das Informações do Dispositivo, o cabeçalho da página pode ser renderizado de duas maneiras: o cabeçalho da página pode ser renderizado no topo de cada grade de célula na planilha, ou na seção real do cabeçalho da planilha Excel. Por padrão, o cabeçalho é renderizado à grade de célula na planilha do Excel.
O rodapé da página é sempre renderizado na seção real do rodapé da planilha Excel, independentemente do valor da configuração SimplePageHeaders.
As seções de cabeçalho e rodapé suportam um máximo de 256 caracteres, inclusive a marcação. Se este limite for excedido, o processador do Excel removerá os caracteres de marcação iniciando pelo final da cadeia de caracteres do cabeçalho e/ou rodapé a fim de reduzir o número total de caracteres. Se todos os caracteres de marcação forem removidos e ainda assim o comprimento exceder o máximo, a cadeira de caracteres é truncada iniciando-se pela direita.
Configurações SimplePageHeader
Por padrão a configuração SimplePageHeaders das Informações do Dispositivo é definido para False; portanto, os cabeçalhos da página são renderizados como linhas no relatório na superfície da planilha do Excel. As linhas da planilha com os cabeçalhos se tornam linhas travadas. Você pode congelar ou descongelar o painel no Excel. Se opção Imprimir Títulos for selecionada, estes cabeçalhos serão definidos automaticamente para serem imprimidos em cada página da planilha.
O cabeçalho da página é repetido no topo de cada planilha na pasta de trabalho exceto a página inicial do mapa do documento se a opção Imprimir Títulos for selecionadas na guia Layout da Página no Excel. Se a opção Imprimir na primeira página ou a opção Imprimir na última página não for selecionada nas caixas de diálogo Propriedades do Cabeçalho do Relatório ou Propriedades do Rodapé do Relatório, o cabeçalho não será adicionado nem na primeira nem na última página respectivamente.
Os rodapés das páginas são renderizados na seção dos rodapés do Excel.
Devido às limitações do Excel, as caixas de texto são o único tipo de item de relatório que podem ser renderizadas na seção do cabeçalho/rodapé do Excel.
Interatividade
Alguns elementos interativos têm suporte no Excel. A seguir, uma descrição dos comportamentos específicos.
Mostrar e Ocultar
Microsoft Excel tem limitações a respeito de como administra os itens de relatório ocultos e exibidos ao serem exportados. Grupos, linhas e colunas que contêm itens de relatório que podem ser alternados são renderizados como esboços do Excel. O Excel cria esboços que expandam e recolhem linhas e colunas ao longo de toda a linha ou coluna que pode causar o recolhimento de itens de relatório que não devem ser recolhidos. Além disso, os símbolos de estrutura de tópicos do Excel podem tornar-se atravancados com esboços sobrepostos. Para tratar destes assuntos, as seguintes regras para estrutura de tópicos são aplicadas ao usar a extensão de renderização do Excel:
O item de relatório no canto superior esquerdo que pode ser alternado pode continuar a ser alternado no Excel. Os itens de relatório que podem ser alternado e compartilham um espaço vertical ou horizontal com o item de relatório que pode ser alternado no canto superior esquerdo não pode ser alterando no Excel.
Para determinar se a região dos dados poderá ser recolhida pelas linhas ou colunas, a posição do item de relatório que controla a alternância e a posição do item de relatório sendo alternado serão definidos. Se o item que controla a alternância aparecer antes do item a ser alternado, o item poderá ser recolhido pelas linhas. Caso contrário, o item é recolhido pelas colunas. Se o item que controla a alternância aparecer ao lado e acima da área alternada de modo igual, o item é renderizado com a linha recolhível pelas linhas.
Para determinar se os subtotais estão colocados no relatório renderizado, a extensão de renderização examina a primeira instâncias de um membro dinâmico. Se um membro estático do mesmo nível aparecerá imediatamente sobre o mesmo, assume-se que o membro dinâmico seja os subtotais. Os esboços são definidos para indicar que estes são dados de sumários. Se não houver irmãos estáticos de um membro dinâmico, a primeira instância da instância será o subtotal.
Devido a uma limitação do Excel, somente esboços de até 7 níveis podem ser aninhados.
Mapa do documento
Se rótulos de mapa de documento existirem no relatório, um mapa de documento será renderizado. O mapa de documento é renderizado uma planilha de cobertura Excel inserida na primeira posição da guia na pasta de trabalho. A planilha é nomeada Mapa do Documento.
O texto exibido no mapa de documento é determinado pela propriedade DocumentMapLabel do item de relatório ou grupo. Os rótulos do mapa do documento estão listados na ordem em que eles aparecem no relatório, iniciando na primeira linha, na primeira coluna. Cada célula do rótulo do mapa de documento é recuada o número de níveis que aparece no relatório. Cada nível de recuo é representado colocando o rótulo em uma coluna subseqüente. O Excel dá suporta a até 256 níveis de aninhamento de esboços.
O esboço de mapa de documento é renderizado como um esboço de Excel recolhível. A estrutura do esboço corresponde à estrutura aninhada do mapa de documento. O estado de expansão ou de recolhimento do esboço se inicia ao segundo nível.
O nó raiz do mapa é o nome de relatório, o <nomedorelatório>.rdl, e não é interativo. A fonte dos links do mapa do documento é Arial, 10pt.
Links de detalhamento
Os links de detalhamento que aparecem nas caixas de texto são renderizados como hiperlinks Excel na célula em que o texto é renderizado. Os links de detalhamento para imagens e gráficos são renderizados como hiperlinks do Excel na imagem quando renderizada. Quando clicado, o link de detalhamento abre o navegador padrão do cliente e navega para a exibição do HTML de destino.
Hiperlinks
Os hiperlinks que aparecem nas caixas de texto são renderizados como hiperlinks Excel na célula em que o texto é renderizado. Os hiperlinks para imagens e gráficos são renderizados como hiperlinks Excel na imagem quando renderizada. Quando clicado, o hiperlink abre o navegador padrão do cliente e navega ao URL de destino.
Classificação interativa
O Excel não dá suporte à classificação interativa.
Indicadores
Os links indicadores nas caixas de texto são renderizados como hiperlinks Excel na célula em que o texto é renderizado. Os links indicadores para imagens e gráficos são renderizados como hiperlinks Excel na imagem quando renderizada. Quando clicado, a indicação vai para a célula do Excel na qual o item de relatório indicado é renderizado.
Renderização do estilo Excel
A seguir uma descrição breve de como os itens são renderizados no Excel.
Paleta de Cores
O Excel dá suporte a uma paleta de até 56 cores. As primeiras 56 cores exclusivas usadas no relatório são definidas em uma paleta personalizada. Se mais de 56 cores são utilizadas no relatório, a extensão de renderização corresponde a cor necessária a uma das 56 cores já disponíveis na paleta. O algoritmo de correspondência da cor do Excel é usado para corresponder a cores àquelas já existentes na paleta.
Limitações do Excel
O Excel coloca limitações em relatórios exportados devido às capacidades do formato BIFF. Estas são as mais significativas:
O número máximo de linhas em uma planilha é limitado a 65,536. Se isto for excedido, o processador exibirá uma mensagem de erro.
O número máximo de colunas em uma planilha é limitado a 256. Se isto for excedido, o processador exibirá uma mensagem de erro.
A largura máxima de coluna está limitada a 255 caracteres ou 1726,5 pontos. O processador não verifica se a largura da coluna é inferior ao limite.
A altura de linha máxima é 409 pontos. Se o conteúdo da linha faz com que a altura da linha aumente além dos 409 pontos, o conteúdo será dividido e acrescentado à linha seguinte.
O número máximo de caracteres em uma célula é limitado a 32,767. Se isto for excedido, o processador exibirá uma mensagem de erro.
Observação Aproximadamente 1.000 caracteres são exibidos em uma célula Excel na planilha mas até o número máximo de caracteres eles serão editados na barra de fórmulas.
O número máximo de planilhas não é definido no Excel, porém fatores externos, como memória e espaço em disco podem fazer com que limitações sejam aplicadas.
Valores de caixas de texto que são expressões não são convertidos em fórmulas do Excel. O valor da cada caixa de texto é avaliado durante o processamento de relatório. A expressão avaliada é exportada como o conteúdo de cada célula do Excel.
Se as células forem mescladas, a quebra automática de linha não funcionará corretamente. Se houver células mescladas em uma linha onde uma caixa de texto é renderizada com a propriedade AutoSize, o dimensionamento automático não funcionará.
Imagens em segundo plano para itens de relatório são ignoradas porque o Excel não dá suporte a imagens em segundo plano para células individuais.
As caixas de texto são renderizadas dentro de uma célula do Excel. Tamanho de fonte, fonte, decoração e estilo de fonte são os únicos tipos de formatação suportados em textos dentro de uma célula do Excel.
O efeito de texto de "linha sobreposta" não tem suporte no Excel.
Os cabeçalhos e os rodapés do Excel dão suporte a um máximo de 256 caracteres, inclusive a marcação. A extensão de renderização trunca a cadeia de caracteres em 256 caracteres.
Em esboços, o Excel permite apenas até sete níveis aninhados.
Se o item de relatório que controla se um outro item está alternado não estiver na linha anterior ou posterior ou na coluna do item sendo alternado, o esboço também será desabilitado também.
A extensão de renderização do Excel só dá suporte à imagem de fundo do corpo do relatório. Se a imagem de fundo do corpo do relatório estiver exibida no relatório, a imagem é renderizada como imagem de fundo da planilha.
O Excel adiciona um preenchimento padrão de aproximadamente 3.75 pontos à esquerda e à direita das células. Se as configurações de preenchimento de uma caixa de texto forem inferior a 3.75 pontos e é larga o suficiente para acomodar o texto, este texto pode ser quebrado no Excel.
Observação Para trabalhar com deste assunto, aumente a largura da caixa de texto no relatório.
Configurações de informações de dispositivo
Você pode alterar algumas configurações padrão para este processador alterando as configurações de informações de dispositivo. Para obter mais informações, consulte Configurações de Informações de Dispositivo do Reporting Services.