none
Exportar datos de listview a Excel en smart divice RRS feed

  • Pregunta

  • Buenos dias estoy haciendo una aplicación para windows mobile en un proyecto smart divice y quiero exportar un listview a un libro de excel, toda va bien pero en tiempo de ejecución cuando presiono el botón de "exportar" que contiene el siguiente código:

    Dim sfd As New SaveFileDialog With { _
            .FileName = "Prueba.csv", _
            .Filter = "CSV (*.csv)|*.csv", _
            .FilterIndex = 0, _
            .InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal)}
            If sfd.ShowDialog = DialogResult.OK Then

                Dim headers = (From ch In Lista1.Columns _
                         Let header = DirectCast(ch, ColumnHeader) _
                         Select header.Text).ToArray()

                Dim items() = (From item In Lista1.Items _
                      Let lvi = DirectCast(item, ListViewItem) _
                      Select (From subitem In lvi.SubItems _
                          Let si = DirectCast(subitem, ListViewItem.ListViewSubItem) _
                          Select si.Text).ToArray()).ToArray()

                Dim table As String = String.Join(",", headers) & Environment.NewLine
                For Each a In items
                    table &= String.Join(",", a) & Environment.NewLine
                Next
                table = table.TrimEnd(CChar(vbCr), CChar(vbLf))
                IO.File.Create(sfd.FileName, table)

            End If

    Se abre la ventana de guardar y cuando presiono guardar me aparece lo siguiente:

    No se controlo InvalidCastException 

    Conversion from string "No. de Concepto,Documento,Codigo" to type 'Integer' is not valid.

    Que puedo hacer gracias por la atención 

    jueves, 17 de septiembre de 2015 16:18

Todas las respuestas

  • Estas tratando de guardar datos string donde deberian ir interger.

    Posiblemente sea por que en el excel estan tipados como strings, y a donde van, los requieren como int, trata de obtenerlos primer, y luego convertirlos, no los pases directamente.

    Saludos


    "La vida seria mucho mas sencilla si pudieramos hechar un ojo a su codigo fuente."

    Humberto De la Rosa
    Front END Design, Web Programmer, Android Developer


    Twitter: @bethofantoche
    Blog: Humberto Apps

    jueves, 17 de septiembre de 2015 16:28