RE:Importar un archivo de Excel
Hola que tal:
Si la informacion son registros con campos , puedes enviarla como DBF desde excel, para que no pase por archivo plano, ya como dbf puedes importarlo por medio de un pipeline directo a una tabla, es muy rapido y no requiere tanta programacion.
Otra es con la funcion LinkTo creando una sesion OLE ( OleObject ) o creando un link a una determinada celda, donde el valor lo almacenas en una variable. Esto solo si te interesa algun valor en especifico del archivo, ya que si es todo, la lectura seria muy similar a un archivo plano.
integer result
result = ole_1.LinkTo("c:\xls\archivo.xls")
o
integer result
result = ole_1.LinkTo("c:\xls\expense.xls", &
"R1C1:R5C5")
Hace un display del contenido el cual puedes extraer con las propiedades del control OLE.
Un saludo y suerte.