La Web del Programador: Comunidad de Programadores
 
    Pregunta:  6572 - COMO LEER DATOS DE UN .TXT O UN XLS. CON ODBC
Autor:  Francisco Javier Biordi
Tengo que leer datos de un archivo de texto y de un archivo de Excel, estube probando con ODBC pero no pude encontrar el string de coneccion correcto.
Mi idea es conectarme y luego abrir el archivo como un recordset, y asi poder tomar los datos.
Si pueden mandarme algo estaria muy agradecido.
Chau

  Respuesta:  Juan Cecconi
PAra poder levantar datos de excel sin recurrir a ODBC (si el archivo esta en tu PC) puedes trabajar con el objeto excel aplication (agrega la referencia a Microsoft Excel 9.0 object library , en proyecto->referencias...) y luego fijate en la ayuda como poder manejar las celdas te la planilla (filas - columnas) que hay muchos ejemplos, pero esto es bastante lento si necesitas manejar muchos datos. Ahora tambien puedes hacer un hibrido entre Excel y el archivo en formato txt, es decir, que puedes decirle a Excel que lo guarde en formato txt de forma tal que separa las columnas entre si por una tabulacion ("\t"en C o vbTab en VB) y cuando llega al final de la fila pone un retorno de carro ("\n" en C o VbCrLf en VB). De esta forma puedes tener el archivo en formato txt y levantarlo de forma manual que es mucho mas rapida (sobre todo si lo haces en una dll en C). Para poder hacer que Excel convierta un archivo xls en txt sin que el usuario se entere debes abrir el archivo con el objecto excel y luego usar el metodo SaveAs para guardarlo en formato txt ( en el caso que no lo tengas ya en formato txt!). Espero haber sido claro