2024年3月12日发(作者:)

用Delphi开发Wps Office 插件(一)

一、开发前的准备工作

本文的开发环境是基于delphi 7.0 和WPS OFFICE 2009个人版。开发前要先做好以下准备

工作。先导入相关的COM库。

打开delphi ,点击菜单"Project"---"Import ",在弹出的对话框中选择相应的类型

库(如下图)。

以上五个类型库都要导入,由于每次只能导入一个,所以要分五次导入。

“Kingsoft Add-In Designer”是Add-In插件COM接口对象。

“Kingsoft Office 1.0 Object Library”是Wps Office 公用对象库COM接口。

“Kingsoft WPS 2.0 Object Library”是WPS文字的COM接口。

“Kingsoft ET 2.0 Object Library”是WPS表格的COM接口。

“Kingsoft WPP 2.0 Object Library”是WPS演示的COM接口。

二、创建插件框架

创建插件COM 对象

WPS Office的插件由一个实现了特定接口的DLL、一个XML配置文件以及插件本身需

要的其他文件组成。WPS Office 插件DLL实际上是一个实现了_IDTExtensibility2接口的

COM组件,这个接口就在我们刚才导入的“Kingsoft Add-In Designer”对象中。我们只用

1

创建一个COM对象来实现这个接口,就可以继续我们的开发了。

打开delphi 7.0 ,新建一个“ActiveX Library”,保存为“”。

再新建一个“Automation Object”,CoClass Name输入我们要创建的类名

“SimpleAddin”,然后点击OK按钮。

把弹出的类型库编辑器关闭,将unit1保存为“”,此时单元代码如下:

unit untSimple;

{$WARN SYMBOL_PLATFORM OFF}

interface

uses

ComObj, ActiveX, SimpleLib_TLB, StdVcl;

2