none
Problema com a exportação para Excel. RRS feed

  • 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?
    sexta-feira, 4 de janeiro de 2008 10:44

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 Smile

     

    Abraço

     

    Boreki

    segunda-feira, 7 de janeiro de 2008 17:21

Todas as Respostas

  • R3N4N,

     

    Ele esta alterando completamente os links?

    sexta-feira, 4 de janeiro de 2008 12:02
  • ???? 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.
    sexta-feira, 4 de janeiro de 2008 13:16
  • R3N4N,

     

    Então o problema provavelmente este na renderização que o Excel esta fazendo?

    sábado, 5 de janeiro de 2008 12:52
  • Provavelmente, eu não sei te falar pq estou iniciando em report service ainda, mas posso te falar que só da problema na exportação para excel.
    segunda-feira, 7 de janeiro de 2008 15:24
  • 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 Smile

     

    Abraço

     

    Boreki

    segunda-feira, 7 de janeiro de 2008 17:21
  • É, eu ja tinha pensado nisso também, mas ainda estou com o problema do tamanho da página, que no excel não cabe e no pdf cabe, isso provoca a criação de o dobro de páginas para impressão no excel.
    segunda-feira, 7 de janeiro de 2008 17:31
  • 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.

    segunda-feira, 7 de janeiro de 2008 17:37