这个问题不难解决。
假设存在D:/temp.xls这样一个Excel文件,那么便可以使用以下这一条语句实现"内嵌Excel"的效果。
OleContainer1.CreateObjectFromFile('D:/temp.xls',false);
再将OleContainer1.AutoActivate:=aaGetFocus;使可以实现一取得焦点即可输入。
(直接调用OleCOntainer1.DoVerb(0);更方便些)
类似的
OleContainer1.InsertObjectDialog;
OleContainer1.AutoActivate:=aaGetFocus;
在弹出的对话框中选择Microsoft Excel 工作表 就可以实现嵌入一张空表格。
还可以使用变量Var CreateInfo: TCreateInfo
设置变量CreateInfo的属性,再调用OleContainer1.CreateObjectFromInfo(CreateInfo);
这样就可以实现本题的要求。
再将问题具体化点,CreateInfo变量的属性要怎么设置?有没有更简便的方法?