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

Fallo al trabajar con Excel

Estas en el tema de Fallo al trabajar con Excel en el foro de ASPX (.net) en Foros del Web. Buenos días, estoy teniendo un problema que me está volviendo loco. Tengo una aplicacion web creada en asp.net que genera un informe que quiero guardar ...
  #1 (permalink)  
Antiguo 05/12/2014, 04:08
 
Fecha de Ingreso: enero-2013
Mensajes: 6
Antigüedad: 11 años, 3 meses
Puntos: 0
Fallo al trabajar con Excel

Buenos días, estoy teniendo un problema que me está volviendo loco. Tengo una aplicacion web creada en asp.net que genera un informe que quiero guardar en un fichero xlsx. En local funciona correctamente pero cuando lo subo al servidor IIS no funciona. No crea el fichero.

Lo tenía hecho usando la referencia COM Interop y leí que Microsoft desaconseja utilizar este método.

Lo he hecho con ADO, creando la conexion con OleDB y siempre es el mismo resultado. En local funciona pero en el servidor no.

Como puedo crear entonces el informe para que se guarde un xlsx en el servidor con la consulta que recojo de un dataset?

Muchas gracias
  #2 (permalink)  
Antiguo 05/12/2014, 13:22
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 18 años, 11 meses
Puntos: 16
Respuesta: Fallo al trabajar con Excel

Buenas compañero,

Pues según he leído por ahí, con este ejemplo debería funcionar:
Código vb.net:
Ver original
  1. ' Create new ExcelFile.
  2. Dim workbook2 = New ExcelFile()
  3.  
  4. ' Imports all tables from DataSet to new file.
  5. For Each dataTable As DataTable In dataSet.Tables
  6.     ' Add new worksheet to the file.
  7.     Dim worksheet = workbook2.Worksheets.Add(dataTable.TableName)
  8.  
  9.     ' Change the value of the first cell in the DataTable.
  10.     dataTable.Rows(0)(0) = "This is new file!"
  11.  
  12.     ' Insert the data from DataTable to the worksheet starting at cell "A1".
  13.     worksheet.InsertDataTable(dataTable,
  14.         New InsertDataTableOptions("A1") With {.ColumnHeaders = True})
  15. Next
  16.  
  17. ' Save the file to XLS format.
  18. workbook2.Save("DataSet.xls")


Espero que te sea de utilidad.. Sino... Pon tu código para analizarlo..
Un saludo!
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)

Etiquetas: asp, excel, fallo
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 19:38.