怎么把当前数据导入到excel里,又怎么从excel导出数据

如何把当前数据导入到excel里,又如何从excel导出数据
小弟最近做一个电喷发动机数据界面显示系统。一些数据温度,转速,电压等值除了显示在HOT   KEY外,还想把当前的数据导入到excel里。同时以后又可以把这些历史数据读出,仍显示在原来的框中。问:如何把当前数据导入到excel里,又如何从excel导出数据。。
例如我有温度,转速,电压三个数据值~~`
希望有人可以指导。如有帮助,立即给分,100答谢

------解决方案--------------------
CSpreadSheet
------解决方案--------------------
在excel中进行读取操作:
_Application exlapp; //组件服务器的各个classes
_Workbook wbk;
Workbooks wbks;
_Worksheet wht;
Sheets whts;
LPDISPATCH lpDisp;
if(!exlapp.CreateDispatch( "Excel.Application "))
{
AfxMessageBox( "无法启动Excel服务器! ");
//MessageBox( "is ther ");
wait.ShowWindow(SW_HIDE);
return;
}
COleVariant avar((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
exlapp.SetVisible(TRUE);//使Excel可见
exlapp.SetUserControl(TRUE);
wbks.AttachDispatch(exlapp.GetWorkbooks());
lpDisp=wbks.Open(path,avar,avar,avar,avar,avar,avar,avar,avar,avar,avar,avar,avar,avar,avar);
wbk.AttachDispatch(lpDisp);
whts.AttachDispatch(wbk.GetWorksheets());
lpDisp=wbk.GetActiveSheet();
wht.AttachDispatch(lpDisp);
Range usedRange;
Range range;
usedRange.AttachDispatch(wht.GetUsedRange());
range.AttachDispatch(usedRange.GetRows());
long iRowNum=range.GetCount();//已经使用的行数
range.AttachDispatch(usedRange.GetColumns());
long iColNum=range.GetCount(); //已经使用的列数
Range cells;
cells.AttachDispatch(wht.GetCells());
range.AttachDispatch(cells.GetItem(COleVariant((long)i),
COleVariant((long)j)).pdispVal,TRUE);
COleVariant vResult =range.GetValue2();
if(vResult.vt == VT_BSTR) //字符串
{
stv=vResult.bstrVal;
}