在delphi中,如何在表单中嵌入Excel并在组件调色板上显示excel组件?

时间:2015-03-28 18:34:37

标签: excel delphi com activex delphi-5

多年前我记得在exphi 5的组件面板上安装excel和office组件。无论是通过activeX还是COM,还是类型库,都有一些安装组件的方法。我认为您可以拖放到表单上的组件,然后电子表格将嵌入到您的应用程序(或微软词等)中。

我可以在互联网上找到的唯一信息是关于使用OLEcontainers ...这是delphi 5系统选项卡中的一个组件。但是当我使用组件嵌入excel时,我不记得它是一个OLE容器,我宁愿记得在某种程度上将实际的excel和office组件安装到组件面板上......组件可能是从ocx文件或typelib生成的,我不记得了。在哪里找到或获取文件以在组件面板上生成excel和office组件?他们是ocx,他们是否带有我在电脑上的MS Office副本?

是否有可以安装的优秀COM或activex组件?我记得是否正确,或者是通过OLEcontainer组件使用excel的唯一方法?

编辑:它可能也是excel或办公室的自动化服务器组件

2 个答案:

答案 0 :(得分:1)

你可以这样做:

FormCreate(或OnActivate ..)

OleContainer1.CreateLinkToFile( Edit1.Text, false );

结果如下:

Result

答案 1 :(得分:-1)

想出如何至少将excel组件导入到delphi组件面板中(但这些不适用于嵌入电子表格)。许多人点击"导入activex控件"但由于excel组件是类型库导入,因此不会导入Excel电子表格组件。

您无法以您认为的方式导入excel activex控件" import activex control"菜单项,而不是您可以导入类型库。

转到主菜单,然后单击项目 - 导入类型库

向下滚动并找到Microsoft Excel 14.0

(或者你拥有的任何excel版本......)

然后安装。

组件显示在activex选项卡下的组件面板上。

这些都是为了自动化。对于OLE嵌入,似乎Ole容器是要走的路。