金宝app支持平台:窗户®只有。
这个例子展示了如何使用MATLAB®编译器™生成一个微软®Excel®包含在Excel中使用的自定义函数的外接程序。自定义函数mymagic
返回一个n × n矩阵,其中包含行和列和相等的正整数。目标系统不需要MATLAB的授权拷贝来运行外接程序。
确认你已经满足了所有的MATLAB编译器Excel的目标要求。有关详细信息,请参见MATLAB编译微软Excel插件的先决条件.
确认你有Microsoft Excel安装。
终端用户必须安装MATLAB运行时以运行外接程序。有关详细信息,请参见安装和配置MATLAB运行时(MATLAB编译器SDK).
出于测试的目的,您可以使用MATLAB的安装来代替MATLAB运行时.
在MATLAB中,找到要作为Excel外接程序部署的MATLAB代码。
对于本例,使用该文件进行编译mymagic.m
位于
.matlabroot
\工具箱\ matlabxl \ \ xlmagic例子
函数Y = magic(x) Y = magic(x)
在MATLAB命令提示符处,输入mymagic (5)
.
输出是一个5乘5的正方形。
17 24 18 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
控件将函数打包到Excel外接程序中库的编译器或者,如果你想使用编程方法从MATLAB命令窗口创建Excel外接程序,请参见使用compiler.build.excelAddIn创建Excel插件.
在MATLAB应用程序Tab,在最右边应用程序段,单击箭头。在应用程序部署,点击库的编译器.在MATLAB编译器项目窗口中,单击Excel插件.
或者,你可以打开库的编译器应用程序通过输入libraryCompiler
在MATLAB提示符处。
在库的编译器app项目窗口,指定要部署的MATLAB应用程序的文件。
在导出功能部分的工具条,单击.
在添加文件窗口,浏览到示例文件夹,并选择要打包的函数。点击开放.
将该函数添加到导出函数文件列表中。重复此步骤,在同一个应用程序中打包多个文件。
在包装选项段,决定是否包含MATLAB运行时安装程序在生成的应用程序中选择一个选项:
从网页下载运行时—生成一个安装程序来下载MATLAB运行时并将其与已部署的MATLAB应用程序一起安装。您可以指定安装程序的文件名。
包中包含的运行时—生成一个包含MATLAB运行时安装程序。您可以指定安装程序的文件名。
请注意
第一次选择此选项时,系统会提示您下载MATLAB运行时安装程序。
验证中定义的函数mymagic.m
映射到Class1
.
定制打包的应用程序及其外观:
图书馆信息—关于已部署应用程序的可编辑信息。生成的安装程序使用此信息填充已安装的应用程序元数据。看到自定义安装程序.
额外的安装选项—编辑生成的安装程序的默认安装路径,并选择自定义logo。看到更改安装路径.
库运行所需的文件-生成的应用程序运行所需的附加文件。这些文件包含在生成的应用程序安装程序中。看到管理编译器项目所需的文件.
为您的最终用户安装的文件-随应用程序安装的文件。
额外的运行时设置-控制生成的可执行文件的特定平台选项。看到额外的运行时设置.
当您完成选择您的打包选项,保存您的库的编译器项目并生成打包的应用程序。
点击包.
在“保存项目”对话框中,指定保存项目的位置。
在包对话框,进行验证当流程完成时打开输出文件夹被选中。
打包过程完成后,在目标文件夹中检查生成的输出。
生成三个文件夹:for_redistribution
,for_redistribution_files_only
,for_testing
.
有关在这些文件夹中生成的文件的详细信息,请参见文件生成后包装MATLAB函数.
日志文件PackagingLog.html
包含包装的结果。
compiler.build.excelAddIn
作为替代库的编译器应用程序,您可以使用编程方法创建Excel加载项。如果您已经使用库的编译器,请参阅在Excel中测试插件.
在MATLAB中,找到要作为独立应用程序部署的MATLAB代码。对于本例,使用该文件进行编译mymagic.m
位于
.matlabroot
\工具箱\ matlabxl \ \ xlmagic例子
appFile = fullfile (matlabroot,“工具箱”,“matlabxl”,“例子”,“xlmagic”,“mymagic.m”);
控件构建Excel加载项compiler.build.excelAddIn
函数。使用名称-值参数生成BAS和XLA文件。
请注意
要生成XLA文件,请启用信任访问VBA项目对象模型在Excel中。
buildResults = compiler.build.excelAddIn (appFile,...“GenerateVisualBasicFile”,“上”)
的compiler.build.Results
对象buildResults
包含关于构建类型、生成的文件、包含的支持包和构建选项的信息。金宝app
该函数在名为mymagicexcelAddIn
在当前工作目录中:
dlldata.c
GettingStarted.html
included金宝appSupportPackages.txt
mymagic.def
mymagic.bas
mymagic.rc
mymagic.xla
mymagic_1_0.dll
mymagic_dll.cpp
mymagic_idl.h
mymagic_idl.idl
mymagic_idl.tlb
mymagic_idl_i.c
mymagic_idl_p.c
mymagicClass_com.cpp
mymagicClass_com.hpp
mccExcludedFiles.log
mwcomtypes.h
mwcomtypes_i.c
mwcomtypes_p.c
固定
requiredMCR下载188bet金宝搏Products.txt
unresolvedSymbols.txt
请注意
生成的程序集不包括MATLAB运行时或一个安装程序。使用。创建安装程序buildResults
对象,看到compiler.package.installer
.
属性中使用一个或多个以逗号分隔的名称-值参数对来指定其他选项compiler.build
命令。
“AddInName”
—生成的外接程序的名称。
“AddInVersion”
-生成的外接程序的系统级版本。
“AdditionalFiles”
-要包含在外接程序中的附加文件的路径。
“AutoDetectDataFiles”
—自动包含数据文件的标志。
“名称”
-类名。
“DebugBuild”
-启用调试符号的标志。
“EmbedArchive”
-标志将可部署归档嵌入生成的外接程序中。
“GenerateVisualBasicFile”
-生成Visual Basic的标志®文件(.bas
)及Excel加载项档案(.xla
).
“OutputDirectory”
—生成文件所在的输出目录的路径。
“金宝appSupportPackages”
-包含支持包的方法。金宝app
“详细”
-显示进度信息的标志,指示编译器在构建过程中的输出。
例如,您可以指定外接程序名称并启用详细输出。
buildResults = compiler.build.excelAddIn (appFile,...“GenerateVisualBasicFile”,“上”,...“AddInName”,“MyMagicExcel”,“详细”,“上”);
开放Microsoft Excel.
单击文件选项卡上,单击选项,然后单击插件类别。
在管理框中,单击Excel插件,然后单击去.的插件对话框出现了。
点击浏览并找到外接程序mymagic.xla
.
系统提示您进行复制mymagic.xla
到外接程序
与您的用户名关联的文件夹。您可以选择复制外接程序或直接运行它。对于本例,选择,是的.将复制外接程序并将其添加到工作簿中。
点击好吧关闭插件对话框
在Excel工作簿中选择3x3单元格的网格。
在公式栏中输入以下自定义函数:
= mymagic (3)
我的
在公式栏中,mymagic
在Excel中显示为自定义函数。新闻Ctrl+转变+输入键盘上的。
选中的单元格显示如下输出:
8 1 6 3 5 7 4 9 2
若要将外接程序分发给最终用户,请参见分发外接程序并集成到Microsoft Excel中.
libraryCompiler
|compiler.build.excelAddIn