none
Problemas al importar datos de un xls ( me trunca los negativos ) RRS feed

  • Pregunta

  • Estimados, les consulto sobre este probrema que se me presenta.

    Resulta que tengo un xls que lo llamo desde vb.net y lo muestro en un datagridview.

    Todo resulta bien , el problema radica que en el xls hay  resultados de cuentas son numeros en algunos casos grandes. con los positivos no hay problemas los muestra bien pero cuando hay negativos con posiciones decimales me los trunca por ejemplo  el numero es : -12273371000,1 y en el grid me muestra -12273371000  . entonces cuando quiero tomar ese numero para trabajarlo no puedo.

    El codigo es : 

     Dim cadconex As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & archivo.Trim & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""
                    Dim cn As New OleDb.OleDbConnection(cadconex)
                    Dim cmd As New OleDbCommand
                    Dim da As New OleDb.OleDbDataAdapter
                    Dim dt As New DataTable
    
    
                    cmd.Connection = cn
                    'Consultamos la hoja Datos  de nuestro archivo *.xls
                    cmd.CommandText = "select * from [Hoja1$] "
                    cmd.CommandType = CommandType.Text
    
                    da.SelectCommand = cmd
                    'Llenamos el datatable
                    da.Fill(dt)
                    'Llenamos el Datagridview
                    visorData.DataSource = dt

    Luego rescato los valores con : 

    Format(CDbl(dt.Rows(8)(2)), "###0.00#;-###0.00#")

    Creo que la meno biene por el tipo de dato que toma el DataTable?, o estoy equivocado.

    Espero me puedan ayudar.

    Saludos.

    David.

    miércoles, 11 de diciembre de 2013 18:29