紧急求助一个简单问题!
我做了一个小程序,实现将一个table中的数据存到excel中,可是执行完后,发现excel文件中什么也没有,百思不得其解,望高手指点!我的程序如下,表中确定有值。
int i,j=1;
Variant ex,ExcelBook;
try
{
ex=CreateOleObject("Excel.Application");
}
catch(...)
{
ShowMessage("无法启动Excel!");
return;
}
ex.OlePropertySet("Visible",(Variant)false);
ExcelBook = ex.OlePropertyGet("WorkBooks").OleFunction("Add");
Table1->Active=true;
Table1->First();
for(i=0;i<Table1->FieldCount;i++)
{
(ex.OlePropertyGet("Cells")).OlePropertySet("Item",(Variant)1,(Variant) (i+1),(Variant)(Table1->Fields->Fields[i]->FieldName ));
}
while(!Table1->Eof)
{
j=j+1;
for(i=0;i<Table1->FieldCount;i++)
{
ex.OlePropertyGet("Cells").OlePropertySet("Item",(Variant)j,(Variant) (i+1),(Variant)Table1->Fields->Fields[0]->AsString);
}
Table1->Next();
}
ExcelBook.OleProcedure("Save");
ExcelBook.OleFunction("SaveAs","e:\\table.xls");
ExcelBook.OleProcedure("Close");
ex.OleFunction("Quit");