AnsiString fileName="";
if(OpenDialog1->Execute())
fileName=OpenDialog1->FileName;
else
return;
xlsApp=Variant::CreateObject("Excel.Application");
//xlsApp.PropertySet("Visible",true); // 测试用
Variant xlWorkbooks=xlsApp.OlePropertyGet("Workbooks");
xlWorkbooks.OleFunction("Add",-4167);
xlWorkbooks.OleFunction("Open",(Variant)fileName); ----这里出错:Project raised exception class EOleSysError with message 不正确的变量类型。.为什么?应该是什么类型?如何使用?先谢谢了。
AnsiString fileName="";
改为:
WideString fileName = "";
然后调用就行了
xlWorkbooks.OleFunction("Open",fileName);