用MATLAB函数生成Excel插件

使用MATLAB函数compiler.build.excelAddIn也可以生成Excel插件。下面的语句使用这种方式用D盘下的mymagic.m文件编译和打包为Excel插件和COM组件。

在MATLAB命令行键入:

code.matlab
>> result=compiler.build.excelAddIn('d:\mymagic.m',...
    'AddInName','magic',...
    'ClassName','magicclass',...
    'GenerateVisualBasicFile','on');

语句中用“AddInName”和“ClassName”两个参数指定插件名称和类名。

显示result的内容:

code.matlab
>> result
result=
  Results - 属性:
                  BuildType: 'excelAddIn'
                      Files: {4×1 cell}
    IncludedSupportPackages: {}
                    Options: [1×1 compiler.build.ExcelAddInOptions]

接着显示result对象的Files属性值:

code.matlab
>> result.Files
ans =
  4×1 cell 数组
    {'C:\magicexcelAddIn\magic_1_0.dll'      }
    {'C:\magicexcelAddIn\magic.xla'          }
    {'C:\magicexcelAddIn\magic.bas'          }
    {'C:\magicexcelAddIn\GettingStarted.html'}

可见,其中包含后面要用到的几个核心文件,即COM库文件、插件文件和VBA模块文件。

使用本方法生成Excel插件,会在MATLAB当前工作目录自动添加一个magicexcelAddIn目录,如图4-3所示。该目录中包含编译生成的各种文件。

Document Image

图4-3 编译生成的各种文件