Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2010, 13:57
Krato
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 16 años, 6 meses
Puntos: 0
Exportar DatagridView a xls de Excel

Hola a todos. Estoy teniendo un problema con un datagridview generado dinámicamente.

Quiero exportarlo a excel para despues cargarlo con CristalResports.

Pero a la hora de crear el libro de excel me da error.

He hechop la referencia a crosoft.Office.Interop.Excel

Y lo exporto de la siguiente manera:

Código ASP:
Ver original
  1. If n_Filas = 0 Then
  2.             MsgBox("No hay datos para exportar a excel. Se ha indicado 0 en el parámetro Filas ") : Exit Sub
  3.         Else
  4.  
  5.             ' -- Crear nueva instancia de Excel  
  6.             excel = New Microsoft.Office.Interop.Excel.Application
  7.  
  8.            'Aquí me de el error!!!
  9.             wBook = excel.Workbooks.Add()
  10.             wSheet = wBook.ActiveSheet()
  11.  
  12.  
  13.             Dim iCol As Integer = 0
  14.             For i = 0 To DG.Columns.Count - 1
  15.                 If DG.Columns(i).Visible Then
  16.  
  17.                     iCol = iCol + 1
  18.                     wSheet.Cells(1, iCol) = DG.Columns(i).HeaderText
  19.                 End If
  20.             Next
  21.  
  22.             For i = 0 To DG.Rows.Count - 1
  23.                 iCol = iCol + 1
  24.                 For j = 0 To DG.Columns.Count - 1
  25.                     wSheet.Cells(j + 2, iCol) = DG.Rows(i).Cells(j).Value
  26.                 Next
  27.             Next
  28.  
  29.             wSheet.Columns.AutoFit()
  30.             Dim strFileName As String = "D:\ss.xls"
  31.             Dim blnFileOpen As Boolean = False
  32.             Try
  33.                 Dim fileTemp As System.IO.FileStream = System.IO.File.OpenWrite(strFileName)
  34.                 fileTemp.Close()
  35.             Catch ex As Exception
  36.                 blnFileOpen = False
  37.             End Try
  38.  
  39.             If System.IO.File.Exists(strFileName) Then
  40.                 System.IO.File.Delete(strFileName)
  41.             End If
  42.  
  43.             wBook.SaveAs(strFileName)
  44.             excel.Workbooks.Open(strFileName)
  45.             excel.Visible = True
  46.         End If

'Aquí me de el error!!!

wBook = excel.Workbooks.Add()


Gracias!