Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: almita en 14 Septiembre 2010, 16:11 pm



Título: exportar a excel con vb.net
Publicado por: almita en 14 Septiembre 2010, 16:11 pm
Chicos buenos dias
tengo una funcion que obtuve de internet para exportar datos a excel con .net ademas de lo que me pasaron aqui pero tengo otro proble ma que no logro identificar o tal ves no estoy entendiendo bien como funciona, el chiste es que al habrirme el archivo me manda el siguiente error:

thread was being aborted

despues de esto me dice ya en excel: el archivo que intenta abrir nombre.xls tiene otro formato que el espesificado por la extensión del archivo compruebe que el archivo no esta daado y proceda de un origen de confianza an tes de habrirlo.

yo pence que era por que tenia intalado office 2007 y me baje a 2003 pero no funciona. tambien intente generarlo con .xlsx y no funciona alguien tiene alguna idea de que pueda ser. de cualquier manera les dejo la funcion.
Código
  1.  
  2.                Dim style As String = "<style>.text{mso-number-format:\@;}</style>"
  3.                Response.Clear()
  4.                Response.Buffer = True
  5.                Response.AddHeader("content-disposition", "attachment; filename=nomina.xls")
  6.                Response.ContentType = "application/excel"
  7.                Dim sw As StringWriter = New StringWriter()
  8.                Dim ioSw As New System.IO.StringWriter()
  9.                Dim htw As New System.Web.UI.HtmlTextWriter(ioSw)
  10.                GridView1.RenderControl(htw)
  11.                Response.Output.Write(style & ioSw.ToString().Replace("td", "td class='text'"))
  12.                Response.Flush()
  13.                Response.End()
  14.  

ayuda porfis que me urge mucho

Nota: cabe mencionar que agrege una libreria llamada Microsoft.Office.Interop.Excel.dll

gracias de antemano


Título: Re: exportar a excel con vb.net
Publicado por: Braayhaan en 14 Septiembre 2010, 17:12 pm
Creo que el error esta aqui

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

Citar
despues de esto me dice ya en excel: el archivo que intenta abrir nombre.xls tiene otro formato que el espesificado por la extensión del archivo compruebe que el archivo no esta daado y proceda de un origen de confianza an tes de habrirlo.

La verdad jamas me he manejado con esto pero creo que tienes que poner el mismo nombre.

Es lo que se me ocurre no se si sea acertado este comentario.

Salu2


Título: Re: exportar a excel con vb.net
Publicado por: almita en 14 Septiembre 2010, 17:34 pm
si pone nomina.xls solo que se me fue y le puse nombree.xls

pero esto me lo manda con office 2007 y con 2003 me dice error de compilacion

porfis chicos me urge la ayuda no se que pueda ser ya quite la libreria  por que segun yo es para generarlo en 2003 pero sigue igual