Delphi6 中使用OleContainer控件的问题!

我在Delphi6中使用OleContainer控件,以实现Excel往数据库里导入、导出,并在程序中嵌套Excel,实现修改、查看等功能。现有一问题,当在程序中打开Ex... 我在Delphi6中使用OleContainer控件,以实现Excel往数据库里导入、导出,并在程序中嵌套Excel,实现修改、查看等功能。
现有一问题,当在程序中打开Excel后(通过OleContainer控件显示),就无法在磁盘中打开任意一个Excel了,感觉上好像是Excel的焦点都集中在了程序上。点击“打开”按钮控制OleContainer的程序代码如下:
……
MStream:=TMemoryStream.Create;
TBlobField(T_Locate.FieldbyName('FILE_DATA')).SaveToStream(MStream);
MStream.Position:=0;
OleContainer.LoadFromStream(MStream);
OleContainer.AutoVerbMenu:=false;
OleContainer.AutoActivate:=aaGetFocus;
……
我最终想要的效果是,当通过程序打开了嵌套的Excel后,不影响其他Excel的操作;而当其他Excel打开后也不会影响程序中嵌套的Excel的查看、修改和保存操作。
请高手看看,帮忙解决,谢谢!!
难道没有人知道么?希望高手能帮帮忙啊!!
希望高手能帮忙解决啊~~~急!
最后时间希望高手能帮忙解决
展开
 我来答
linyangou
2010-04-10 · TA获得超过158个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:199万
展开全部
当对Excel的文件进行编辑时,无法新打开任意的Excel,这不是delphi的问题,而是Excel的本身的安全机制决定的。 你也可以试一下,在Excel中对一个单元格进行编辑,此时是打不开新的Excel的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式