Texto en columnas EXCEL
Publicado por Niko7700 (1 intervención) el 16/06/2010 17:16:12
Saludos...
Tengo una aplicacion hecha en Visual.NET 2005.
necesito importar datos de una hoja de excel... el detalle es que los datos de la hoja de excel no estan en columnas es decir q el usuario debe primero aplicar TEXTO EN COLUMNAS , Delimitador "Coma" (,) y para algunas columnas colocar en formato TEXTO....
lo que se quiere es "ahorrarle" el tiempo al usuario para que solo seleccione la hoja XLS y que la aplicacion haga el resto....Lo hice "TRANSPLANTANDO" el codigo VBA del excel a mi aplicacion... pero el problema esta en los datos tipo texto resulta q se trata de una serie de 20 digitos.... al hacerlo desde el VB.net el excel me redondea estos campos (Ejm. 8.5656 E19), ahora bien en el codigo VBA es:
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
:=Array(Array(1, 2), Array(2, 1), Array(3, 1)), TrailingMinusNumbers:=True
en VB.net me lanza error en: ARRAY
"Array es un tipo y no puede ser usado como expresion"
Como puedo hacer.... para no tener ese error, y que la hoja de XLS quede perfectamente separada y con datos correctos
Tengo una aplicacion hecha en Visual.NET 2005.
necesito importar datos de una hoja de excel... el detalle es que los datos de la hoja de excel no estan en columnas es decir q el usuario debe primero aplicar TEXTO EN COLUMNAS , Delimitador "Coma" (,) y para algunas columnas colocar en formato TEXTO....
lo que se quiere es "ahorrarle" el tiempo al usuario para que solo seleccione la hoja XLS y que la aplicacion haga el resto....Lo hice "TRANSPLANTANDO" el codigo VBA del excel a mi aplicacion... pero el problema esta en los datos tipo texto resulta q se trata de una serie de 20 digitos.... al hacerlo desde el VB.net el excel me redondea estos campos (Ejm. 8.5656 E19), ahora bien en el codigo VBA es:
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
:=Array(Array(1, 2), Array(2, 1), Array(3, 1)), TrailingMinusNumbers:=True
en VB.net me lanza error en: ARRAY
"Array es un tipo y no puede ser usado como expresion"
Como puedo hacer.... para no tener ese error, y que la hoja de XLS quede perfectamente separada y con datos correctos
Valora esta pregunta
0