使用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所示。该目录中包含编译生成的各种文件。
图4-3 编译生成的各种文件