none
Dúvida gerar Excel na web RRS feed

  • Pergunta

  • Boas senhores, uso vs2010 c#

    Quero usar a tela de dialogo do navegador para o usuário abrir ou salvar um arquivo excel que crio em tempo de execução.

    No exemplo abaixo que retirei da internet, pego um grid e mando para o excel e funciona blz...agora preciso pegar o excel que montei...ao invés de mandar o grid  

    Se quero salvar em diretorio no servidor  faço assim:  

    ExcelApp.ActiveWorkbook.SaveCopyAs(caminho + "Excel.xls");

    Como faço a adaptação para o código abaixo ?

                Response.AddHeader("content-disposition", "attachment; filename=Excel.xls");
                Response.Charset = "";
                Response.ContentType = "application/vnd.xls";
    
                //Objetos
                StringWriter stringWrite = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter htmlWrite = new System.Web.UI.HtmlTextWriter(stringWrite);
    
                //Inclui controles 
                DataGrid dgDados = new DataGrid();
                this.Page.Controls.Add(dgDados);
    
                ////Definição de cores
                dgDados.DataSource = criaTabela();
                dgDados.DataBind();
    
                //Renderiza o DataGrid
                dgDados.RenderControl(htmlWrite);
    
                //Exporta 
                Response.Write(stringWrite.ToString());
                //encerra
                Response.End();
    

    Obrigado

    sexta-feira, 4 de outubro de 2013 18:42

Respostas

  • Ola, boa tarde.

    Se entendi, o que você quer é abrir um arquivo ja existente ? Você poderia fazer um redirect no arquivo que o browser ja se encarrega de encontrar um programa padrão para abri-lo. Ou você precisa carrega-lo em um contexto especifico ?

    ;) até mais


    Altieri Pereira http://altieripereira.blogspot.com/

    • Marcado como Resposta DET1 segunda-feira, 7 de outubro de 2013 18:21
    sexta-feira, 4 de outubro de 2013 18:45

Todas as Respostas

  • Ola, boa tarde.

    Se entendi, o que você quer é abrir um arquivo ja existente ? Você poderia fazer um redirect no arquivo que o browser ja se encarrega de encontrar um programa padrão para abri-lo. Ou você precisa carrega-lo em um contexto especifico ?

    ;) até mais


    Altieri Pereira http://altieripereira.blogspot.com/

    • Marcado como Resposta DET1 segunda-feira, 7 de outubro de 2013 18:21
    sexta-feira, 4 de outubro de 2013 18:45
  • Ola Altieri, obrigado pelo retorno

    Pego informação do banco e monto um excel.

    No final do processo quero deixar o usuário escolher onde vai salvar o este arquivo

    sexta-feira, 4 de outubro de 2013 19:41
  • Resolvido salvando o arquivo no servidor e depois abrindo com response

    obrigado

    segunda-feira, 7 de outubro de 2013 18:21