Smart View的客户化开发

来源:互联网 发布:三国霸业源码 编辑:程序博客网 时间:2024/06/05 00:14

Smart View的客户化主要分为两个方法:

一、按照官方文档《Oracle® Smart View for Office Developer’s Guide》中的说明进行开发,基本步骤如下:

①从安装的Smart View路径下(EPM_ORACLE_HOME/smartview/bin,例如默认C:\Oracle\SmartView\bin)下找到smartview.bas文件,并将其导入一个Visual Basic Editor中,这个bas文件包含了官方提供的所有VBA函数功能;
②导入后,参照官方文档中函数的说明,我们就可以在VBA中调用相应的函数,以实现我们想要的功能。

二、对Smart View安装后的dll文件进行反编译并修改,以实现对Smart View的客户化开发,基本方法如下:

①使用管理员权限成功安装Smart View;
②在Smart View路径下(EPM_ORACLE_HOME/smartview/bin,例如默认C:\Oracle\SmartView\bin)找到相应的.dll文件。(注意,此时我们会发现该路径下的dll文件很多,其中,smartview加载的为“HsAddin.dll”文件,文件名为“HsAddinXXX.dll”的文件是为实现多语言而形成的dll文件,若我们使用Smart View的语言选择为简体中文,则我们应进行修改的dll文件为“HsAddinCHS.dll”中的内容);
③使用反编译软件,打开dll文件;(经过尝试,建议使用“Resource Hacker”软件)
④打开后,如下图所示,此时我们可以按照需要对Smart View中的图标、菜单名称、对话框等进行客户化定制开发了

软件加载dll文件后截图

⑤修改完成后,保存并覆盖原始文件,之后在Excel中使用的Smart View就是我们修改后的“客户化”版本了,如下图简单示例

修改前
修改后

⑥至此,我们就完成了Smart View的客户化定制开发。若有较多人使用,我们需要将修改的dll文件拷贝至其他计算机并覆盖使用。此种方法仅实现了对安装后文件的修改,暂无方法对SmartView.exe安装文件进行客户化开发,若有哪些同学知道,请留言,我将补充至文章中。
0 0