对于静态的数据写入excel,已经可以实现了。
我用的是msdn上的一个例子。
_Application app;
Workbooks oBooks; _Workbook oBook;
Worksheets oSheets; _Worksheet oSheet;
Range oRange;
LPDISPATCH lpDisp;

// Define some common OLE variants.
COleVariant covTrue((short)TRUE), covFalse((short)FALSE);
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);

// Now, We start Excel and get the Application object.
if (!app.CreateDispatch("Excel.Application"))
{
AfxMessageBox("不能启动Excel以得到应用程序对象!");
return;
}
app.SetVisible(TRUE); // Set visible // 得到工作簿集
lpDisp = app.GetWorkbooks(); 
ASSERT(lpDisp);
oBooks.AttachDispatch(lpDisp); // 打开一个已有的工作簿
lpDisp = oBooks.Open("E:\\Test", 
  covOptional,covOptional,covOptional,covOptional,
  covOptional,covOptional,covOptional,covOptional,
  covOptional,covOptional,covOptional,covOptional,
  covOptional,covOptional); 
ASSERT(lpDisp);
oBook.AttachDispatch(lpDisp); // 得到表单集
lpDisp = oBook.GetSheets();
ASSERT(lpDisp);
oSheets.AttachDispatch(lpDisp);

// 得到第一张表单
lpDisp = oSheets.GetItem(COleVariant((short)1));
ASSERT(lpDisp);
oSheet.AttachDispatch(lpDisp);
         
         // 写入静态的数据
         lpDisp = oSheet.GetRange(COleVariant("A1"),COleVariant("A1"));
oRange.AttachDispatch(lpDisp);
oRange.SetHorizontalAlignment(COleVariant((short)3));
oRange.SetValue2(COleVariant("X"));
lpDisp = oSheet.GetRange(COleVariant("B1"),COleVariant("B1"));
oRange.AttachDispatch(lpDisp);
oRange.SetHorizontalAlignment(COleVariant((short)3));
oRange.SetValue2(COleVariant("Y"));                  // 怎样每隔一段时间读取数据,并写入到Excel中呢?

现在想隔一段固定时间从数据文件中读取一个数据,
然后将这个数据增添到Excel表格中。