Hola de nuevo,
Ya está resuelto, os dejo la solución que he encontrado por si alguien la necesita...
Para crear hojas de excel auomáticamente mediante ADO, se usan una serie de queries de SQL, para excel el proceso es el siguiente:
Conectar de la siguiente forma:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\nuevo_archivo.xls;Extended Properties=\"Excel 8.0;HDR=Yes\"
Una vez conectados mediante Open(), hacemos una serie de llamadas nuevas a la función Open() pero agregando las queries:
Crear una hoja de cálculo en el nuevo libro (realmente una tabla):
RsEXCEL->Open("Create Table Datos (V1 LONG, V2 LONG)",vtMissing,adOpenDynamic,adLockOptimistic,adCmdUnspecified);
En este caso crearíamos una hoja en el libro con el nombre de Datos y dos columnas de datos llamadas V1 y V2...
Una vez creado el formato de la tabla no hay más que llamar sucesivamente a Open() con la query INSERT INTO:
sqlquery="INSERT INTO Datos(V1, V2) VALUES (" + valor1 + ", " + valor2 + ")";
RsEXCEL->Open(sqlquery,vtMissing,adOpenDynamic,adLockOptimistic,adCmdUnspecified);
Pues eso es todo, por si a alguien le interesa el mundo de las bases de datos mediante ADO hay un magnífico artículo en
Yerba mate y Visual C++Un saludo.