none
Porque recibo una Excepción 0x800A03EC al setear valores en celdas de Excel? RRS feed

  • Pregunta

  • Buen dia, espero alguien pueda darme una explicación a porque estoy recibiendo ésta excepción al exportar datos a excel desde un datagridview, mi codigo es el siguiente:


    La programacion en Microsoft cada ves se torna inalcanzable

    miércoles, 7 de mayo de 2014 14:27

Todas las respuestas

  • el bucle comienza en cero y la fila cero NO EXISTE.

    • Propuesto como respuesta ignacio_camacho viernes, 27 de junio de 2014 7:09
    miércoles, 7 de mayo de 2014 17:38
  • el bucle comienza en cero y la fila cero NO EXISTE.


    Cierto amigo, cómo no me dí cuenta,solo que me confunde q cada objeto tiene un index distinto y si comienzara desde 1 en blucle me evitaría la excepción pero me omitirá leer una fila en mi datagrid

    La programacion en Microsoft cada ves se torna inalcanzable

    miércoles, 7 de mayo de 2014 18:53
  • bueno encontré una solución, pongo aca por si alguien le sirve. Tomando de referencia mi procedimiento anterior y siendo que el datagrid se debe leer desde fila y columna 0, en excel no tomará fila 0 como válida, así es que tube que solucionarlo agregando una variable q incrementara valor independiente del blucle for asi:

    Dim Colum As Integer = 1
            Dim Fila As Integer = 5
            ' --  Recorrer el Datagrid ( Las columnas )   
            For iCol = 0 To DataGridView2.ColumnCount - 1
                'If DataGridView2.Columns(i).Visible Then
                Colum = Colum + 1
                Fila = 5
                For j = 0 To DataGridView2.RowCount - 1
                    ' -- Obtener el caption de la columna  
                    Obj_Hoja.Cells(Fila, Colum) = DataGridView2.Rows(j).Cells(iCol).Value
                    ' -- Incrementar índice de fila  
                    Fila = Fila + 1
                Next
                'End If
            Next


    La programacion en Microsoft cada ves se torna inalcanzable

    martes, 3 de junio de 2014 15:03