生成Excel插件

用MATLAB的库编译器创建Excel插件,可以根据MATLAB M文件自动生成Visual Basic模块文件(.bas)和DLL插件,可以将它们作为独立的函数导入到Excel中。

除了使用库编译器,还可以在MATLAB命令行用mcc命令生成Excel生成器组件。语法格式如下所示。在DOS系统提示符下使用时,去掉里面的单引号。

code.matlab
mcc -W 'excel:addin_name,className,version' -T link:lib
    options mfilename1 mfilename2...mfilenameN

下面介绍语法的各个部分。

-W:让编译器创建一个打包器函数。该选项带一个字符串参数,指定组件的某些特性,如表3-5中所示。

表3-5 –W字符串参数及其描述

-W 字符串参数 描 述
excel: 该关键字告诉编译器要创建的组件的类型,后面跟一冒号,指定创建一个Excel插件
addin_name 指定组件名称及其名字空间,名字空间是一个句号间隔的列表,如 componentname.groupname.component
className 指定类的名称
version 指定版本号,格式为:主版本号.次版本号
code.matlab
mfilename1 [mfilename2…mfilenameN]

指定M文件或即将作为要创建的类的方法的M文件。

-T

指定输出类型。要创建Excel插件,需要指定关键字link:lib,它将对象链接到共享库(DLL)中。