Es necesario disponer de una API de funciones de acceso a hojas EXCEL, al menos de lectura, que permita automatizar procesos de captura de datos desde archivos con formatos conocidos.
Sé que existe algo llamado VBTol pero no sé si es utilizable para esto.
La API de llamada podría ser algo así
//Abre un archivo excel y devuelve un identificador único
Real id = excel.open(Text filePath)
//Devuelve el número de hojas del archivo
Real excel.get.sheet.number(Real id)
//Devuelve el nombre de la n-ésima hoja o la cadena vacía si no
//existe
Text excel.get.sheet.name(Real id, Real n)
//Devuelve la posición de la hoja con el nombre indicado o 0 si no
//existe
Real excel.get.sheet.position(Real id, Text name)
//Devuelve el número de la última fila no vacía de una hoja
Real excel.get.last.row(Real id, Real sheetNumber)
//Devuelve el número de la última columna no vacía de una hoja
Real excel.get.last.col(Real id, Real sheetNumber)
//Devuelve el contenido de la celda indicada
Anything excel.get.cell(
Real id, Real sheetNumber,
Real row, Real col)
//Devuelve el contenido de un rango de celdas en un conjunto
//tabular de conjuntos correspondientes a cada fila del rango
Set excel.get.rectangle(
Real id, Real sheetNumber,
Real row.ini, Real col.ini,
Real row.end, Real col.end)
//Devuelve el contenido completo de una hoja en un conjunto tabular
//de conjuntos correspondientes a cada fila de la misma
Set excel.get.all(Real id, Real sheetNumber)
Real excel.close(Real id)
This could e a good candidate to implement the API, http://libxls.sourceforge.net/