I'm not a C++ programmer, but in VB the easiest (and only way i know of) to read in an excel file is to create an excel object and use the methods and properties exposed by excel to read the data.
Dim XLObj As Excel.Application
Dim TestValue As Long
Set XLObj = CreateObject("excel.application"
XLObj.Workbooks.Open "C:\Test.xls"
TestValue = XLObj.ActiveSheet.Range("A1"

.Value
This VB code would create an instance of excel, refrenced by the XLObj variable, open the file C:\Test.xls, and read the value in A1 into TestValue. I don't think microsoft publishes their file formats for excel. They are standard OLE files, made up of streams and storages(analagous to folders and files in a directory structure) but as far as how to extract specific cell values from them, your guess is as good as mine.
My only other suggestion would be to post this in a different forum (if you havent already). This one is more about user interface feaures of office, not very technical.
If there's no C++ forum on this site, try Visual Basic - General Discussion or Visual Basic - Active-x controls and dll's.
Ruairi
ruairi@logsoftware.com
Experienced with:
VB6, SQL Server, QBASIC, C(unix), MS Office VBA solutions
ALSO: Machine Control/Automation using GE and Omron PLC's and HMI(human machine interface) for industrial applications