Foros del Web » Programando para Internet » ASPX (.net) »

Error al generar archivo de excel desde asp.net

Estas en el tema de Error al generar archivo de excel desde asp.net en el foro de ASPX (.net) en Foros del Web. Buenas tardes. Tengo una aplicacion en asp.net 2003 en donde exporto los datos de un gridview a un archivo de excel. El procedimiento de exportacion ...
  #1 (permalink)  
Antiguo 10/09/2009, 11:41
 
Fecha de Ingreso: julio-2009
Mensajes: 28
Antigüedad: 14 años, 9 meses
Puntos: 0
De acuerdo Error al generar archivo de excel desde asp.net

Buenas tardes.
Tengo una aplicacion en asp.net 2003 en donde exporto los datos de un gridview a un archivo de excel. El procedimiento de exportacion funciona bien y me sale la opcion para abrir el archivo. pero cuando abro el archivo me sale el siguiente error:

“el archivo q se intenta abrir tiene otro formato que el especificado por la extencion del archivo,compuruebe q el archivo no este dañado y procede de un origen de confianza antes de abrirlo¿Decea abrir el archivo a hora?”

si le doy en la opcion "si" me abre los datos correctamente, pero quiero poder abrir los datos sin que me aparezca el error mensionado.

Alguien sabe como puedo solucionar este problema?

Este es el codigo que estoy utilizando:

Dim stringWrite As System.IO.StringWriter = New System.IO.StringWriter

Dim htmlWrite As System.Web.UI.HtmlTextWriter = New HtmlTextWriter(stringWrite)

DgE.RenderControl(htmlWrite)

Response.Clear()

Response.Buffer = True

Response.ContentType = "nombre_aplicacion/vnd.ms-excel"

Response.AddHeader("content-disposition", "attachment;filename=PlanCont.xls")

Response.Charset = "UTF-8"

Response.ContentEncoding = Encoding.Default

Response.Write(stringWrite.ToString())
Response.End()

Gracias por la ayuda.
  #2 (permalink)  
Antiguo 11/09/2009, 09:47
 
Fecha de Ingreso: enero-2008
Mensajes: 144
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: Error al generar archivo de excel desde asp.net

Hola este es mi codigo el cual me funciona perfecto pero el error parece ser en la version del office que es me supongo 2007 y no 2007 el cual la extension es .xlsx verdad?

codigo
//excel
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=NombreArchivo.xls");
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.No Cache);
Response.ContentType = "application/vnd.xls";
Response.ContentEncoding = System.Text.Encoding.UTF7;
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
this.datagrid.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:23.