Usuário com melhor resposta
Dúvida gerar Excel na web

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
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
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
-
-