He investigado sobre el tema en internet.
No he encontrado mucha información sobre como usar los componentes ExcelOleObject que trae la VCL de c++ builder 6.
El código que encontré ha sido éste:
Variant excel,hoja ;
AnsiString fileIn, path;
// Inicializa el excel
excel = CreateOleObject( "Excel.Application" );
// Lo hace visible
excel.OlePropertySet( "Visible" , false );
// Escoge archivo a abrir
// declarar y definir una varibale fileIn que tiene el valor del path del fichero
// q quiero modificar, y tambien muestar un mesaje por pantalla con ese path
fileIn = path + "\" + sNombreFichero;
// Abrimos el libro:
excel.OlePropertyGet("Workbooks").OleProcedure("Open", fileIn.c_str());
ShowMessage("Abriendo: " + fileIn);
// Crea una hoja nueva
excel.OlePropertyGet( "Workbooks" ).OleFunction("Add");
hoja = excel.OlePropertyGet("ActiveSheet");
// referenciamos a la 1ª hoja
hoja = excel.OlePropertyGet("Worksheets").OlePropertyGet("Item", 1);
//------- Leemos el contenido de una celda y lo mostramos
int fila = 1, columna = 1;
Variant cell = hoja.OlePropertyGet("Cells", fila, columna);
String valor = cell.OlePropertyGet("Value");
Este código me compila, pero al ejecutar el programa me salta una excepción
Project programa.exe raised exception class EOleSysError with message 'Cadena clase no válida'. Process stopped. Use Step or Run to continue.
este error me da en la instrucción excel = CreateOleObject( "Excel.Application" );
Así que no sé que es lo que me falta.
He insertado en la form donde se ejecuta ese código un TExcelOleObject, pero no se como unirlo al código anterior.
Alguien me echa una mano? Lo único que quiero es abrir un excel con datos y leerlos
Gracias de antemano.