Usuário com melhor resposta
Problema com a exportação para Excel.

Pergunta
-
Olhem oq está acontecendo.
quando eu exporto para pdf fica assim:
Página 1 :
http://img186.imageshack.us/img186/6263/pdfpg1uq2.jpg
normal... reparem no titulo, pois isso é uma das coisas que vai mudar entre a exportação para pdf e para excel.
Página 2 :
http://img140.imageshack.us/img140/1518/pdfpg2it4.jpg
normal... reparem no cabeçalho em negrito, essa será uma das coisas que irá mudar também.
agora quando exporto para Excel fica assim :
Página 1 :
http://img442.imageshack.us/img442/7833/excelpg1yz6.jpg
reparem que o título ficou totalmente fora do previsto.
Página 2 :
http://img442.imageshack.us/img442/7914/excelpg2zs2.jpg
Veja que o cabeçalho da tabela no body desapareceu, ele não irá aparecer mais em nenhuma página do relatório (e eu especifiquei para ele aparecer em todas)
Alguém pode me ajudar com isso?
Respostas
-
Bom dia Renan,
Não posso falar com certeza, mas acredito que o excel renderer não vai exportar o table Header do seu relatório como "Excel Header" então ele nunca vai repetir aquelas linhas por página. O que acontece é que a table header é exportada no corpo do excel, junto com seus dados, e portanto só aparece na primeira página.
Aqui tem o artigo sobre exportação para excel, com as devidas limitações:
http://msdn2.microsoft.com/en-us/library/ms159836(SQL.100).aspx
Uma solução, que não posso dizer ser a ideal, é:
1 - Adicione text boxes na sessão "header" do seu relatório para serem iguais aos cabeçalhos da tabela
2 - REMOVA o cabeçalho da sua "Table"
Como as textboxes vao estar na sessão header do report elas serão exportadas como headers no excel também. Eu consigo imaginar vários problemas com isso, por exemplo, a largura to textbox no cabeçalho não vai mais estar vinculada ao auto-size do table, e portanto você pode ter problemas no design. Pelo que vi no seu screenshot parece ser um relatório simples, então talvez seja uma solução. Se eu achar alguma coisa "mais inteligente" atualizo o post
Abraço
Boreki
Todas as Respostas
-
-
???? Não entendi ...
O que ta acontecendo é o seguinte:
Preste atenção na página 1 em pdf e na pagina 1 em excel....
O título do pdf ta normal, mas o do excel foi deslocado para direita, ele até tirou a borda roxa da direita.
Agora preste atenção na pagina 2 em pdf e na página 2 em excel...
O header da tabela no BODY do relatorio no pdf sai normal, agora no excel, ele se perde...
pode reparar que a página 2 do Excel não possui os cabeçalhos : nome, registro, familia, matricula, idade, mensalidade, tipo.
Espero ter especificado melhor. -
-
-
Bom dia Renan,
Não posso falar com certeza, mas acredito que o excel renderer não vai exportar o table Header do seu relatório como "Excel Header" então ele nunca vai repetir aquelas linhas por página. O que acontece é que a table header é exportada no corpo do excel, junto com seus dados, e portanto só aparece na primeira página.
Aqui tem o artigo sobre exportação para excel, com as devidas limitações:
http://msdn2.microsoft.com/en-us/library/ms159836(SQL.100).aspx
Uma solução, que não posso dizer ser a ideal, é:
1 - Adicione text boxes na sessão "header" do seu relatório para serem iguais aos cabeçalhos da tabela
2 - REMOVA o cabeçalho da sua "Table"
Como as textboxes vao estar na sessão header do report elas serão exportadas como headers no excel também. Eu consigo imaginar vários problemas com isso, por exemplo, a largura to textbox no cabeçalho não vai mais estar vinculada ao auto-size do table, e portanto você pode ter problemas no design. Pelo que vi no seu screenshot parece ser um relatório simples, então talvez seja uma solução. Se eu achar alguma coisa "mais inteligente" atualizo o post
Abraço
Boreki
-
-
Eu diria para você brincar um pouco com os tamanhos de página no seu relatório:
Aqui tem uma parte daquele link na msdn que diz que ele tenta usar a mesma configuração que você fez no relatório no excel, e se não existir uma configuração igual ele usa o padrão. Eu não consegui fazer acontecer o mesmo problema que você, mas eu diria que se você mudar o seu page size é bem provável que consiga exportar para o excel corretamente.
Boreki
Page Sizing
The Excel rendering extension uses the page height and width settings to determine what paper setting to define in the Excel document. Excel tries to match the PageHeight and PageWidth property settings to one of the most common paper sizes.
If no matches are found Excel uses the default page size for the printer. Orientation is set to Portrait if the page width is less than the page height; otherwise, orientation is set to Landscape.