使用ole方法将数据导出为Excel文件,保存时出现“发生意外。”,这是怎么回事??急!
我的代码是:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Variant ex, excells, exwb;
try
{
ex = CreateOleObject("Excel.Application");
}
catch(...)
{
ShowMessage("无法启动Excel,可能尚未安装或文件已经损坏!");
return;
}
ex.OlePropertyGet("WorkBooks").OleFunction("Add");
exwb = ex.OlePropertyGet("ActiveWorkBook");
excells = ex.OlePropertyGet("ActiveSheet");
ex.OlePropertySet("Visible", Variant(false));
//写表头
//写表体
exwb.OleFunction("SaveAs", (Variant)"E:\\aaa.xsl"); //执行到这里就“发生意外”
ex.OleFunction("Quit");
ShowMessage("Success!");
return;
}
请大家帮我看看什么原因,谢谢!在线等待中……