主要内容

创建擅长从中添加MATLAB

金宝app支持平台:窗户®只有。

此示例演示如何使用MATLAB®编译程序™产生微软®擅长®包含在Excel中使用的自定义函数的加载项。自定义函数mymagic返回一个n × n矩阵,其中包含行和列和相等的正整数。目标系统不需要MATLAB的授权拷贝来运行外接程序。

先决条件

创建函数MATLAB

在MATLAB中,找到要作为Excel加载项部署的MATLAB代码。

对于本例,使用该文件进行编译我的魔法位于matlabroot\工具箱\ matlabxl \ \ xlmagic例子

函数Y = magic(x) Y = magic(x)

在MATLAB命令提示符处,输入mymagic(5)

输出是5乘5的正方形。

17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

创建擅长使用库编译器应用程序的加载项

使用库的编译器或者,如果要使用编程方法从MATLAB命令窗口创建Excel加载项,请参见使用compiler.build.excelAddIn创建Excel加载项

  1. MATLAB应用程序Tab,在最右边应用程序节中,单击箭头。在应用程序部署点击库的编译器.在MATLAB编译器项目窗口中,单击Excel加载项

    或者,你可以打开库的编译器应用程序通过输入libraryCompiler在MATLAB提示下。

  2. 库的编译器“应用程序项目”窗口中,指定要部署的MATLAB应用程序的文件。

    1. 导出功能在“工具条”的剖面中,单击向项目添加导出函数

    2. 添加文件窗口,浏览到示例文件夹,并选择要打包的函数。点击打开

    将该函数添加到导出函数文件列表中。重复此步骤,在同一个应用程序中打包多个文件。

  3. 包装选项段,决定是否包含MATLAB运行时通过选择以下选项之一,在生成的应用程序中安装程序:

    • 从网页下载运行时—生成一个安装程序来下载MATLAB运行时并将其与已部署的MATLAB应用程序一起安装。您可以指定安装程序的文件名。

    • 包中包含运行时-生成包含以下内容的应用程序:MATLAB运行时安装程序。您可以指定安装程序的文件名。

      请注意

      第一次选择此选项时,系统会提示您下载MATLAB运行时安装程序。

  4. 验证中定义的函数我的魔法映射到Class1

  5. 自定义打包的应用程序及其外观:

    • 图书馆信息—关于已部署应用程序的可编辑信息。生成的安装程序使用此信息填充已安装的应用程序元数据。看到自定义安装程序

    • 其他安装程序选项-编辑生成的安装程序的默认安装路径并选择自定义徽标。请参阅更改安装路径

    • 库运行所需的文件-生成的应用程序运行所需的其他文件。这些文件包含在生成的应用程序安装程序中。看见管理编译器项目所需的文件

    • 为最终用户安装的文件-随应用程序安装的文件。

      看到指定与应用程序一起安装的文件

    • 其他运行时设置-用于控制生成的可执行文件的平台特定选项。请参阅额外的运行时设置

打包应用程序

当您完成选择您的打包选项,保存您的库的编译器项目并生成打包的应用程序。

  1. 点击包裹

    在“保存项目”对话框中,指定保存项目的位置。

  2. 包裹对话框中,验证当流程完成时打开输出文件夹被选中。

    打包过程完成后,检查目标文件夹中生成的输出。

    • 将生成三个文件夹:for_redistribution仅适用于\u重新分发\u文件\u,for_testing

      有关在这些文件夹中生成的文件的详细信息,请参见文件生成后包装MATLAB函数

    • 日志文件PackagingLog.html包含打包结果。

创建擅长外接程序使用编译器.build.excelAddIn

作为替代库的编译器应用程序,您可以使用编程方法创建Excel加载项。如果您已经使用库的编译器,请参阅在Excel中测试插件

  1. 在MATLAB中,找到要作为独立应用程序部署的MATLAB代码我的魔法位于matlabroot\工具箱\ matlabxl \ \ xlmagic例子

    appFile = fullfile (matlabroot,“工具箱”“matlabxl”“例子”“xlmagic”“mymagic.m”);
  2. 控件构建Excel加载项编译器.build.excelAddIn函数。使用名称-值参数生成BAS和XLA文件。

    请注意

    若要生成XLA文件,请启用信任访问VBA项目对象模型在Excel中。

    buildResults = compiler.build.excelAddIn (appFile,...“GenerateVisualBasicFile”“上”

    编译器.build.Results对象构建结果包含关于构建类型、生成的文件、包含的支持包和构建选项的信息。金宝app

    该函数在名为的文件夹中生成以下文件mymagicexcelAddIn在当前工作目录中:

    • dlldata.c

    • GettingStarted.html

    • included金宝appSupportPackages.txt

    • mymagic.def

    • mymagic.bas

    • mymagic.rc

    • MyaGig.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

    • mcclexcludedfiles.log

    • mwcomtypes.h

    • mwcomtypes_i.c

    • mwcomtypes_p.c

    • 自述文件

    • requiredMCR下载188bet金宝搏Products.txt

    • unresolvedSymbols.txt

    请注意

    生成的程序集不包括MATLAB运行时或者安装程序。使用构建结果对象,请参见compiler.package.installer

    通过在中使用一个或多个以逗号分隔的名称-值参数对来指定其他选项编译器.build命令

    • “阿迪纳姆”—生成的外接程序的名称。

    • “附加转换”-生成的外接程序的系统级版本。

    • “附加文件”-要包含在外接程序中的其他文件的路径。

    • “AutoDetectDataFiles”—自动包含数据文件的标志。

    • “名称”-类名。

    • “DebugBuild”-启用调试符号的标志。。

    • “EmbedArchive”-标志将可部署归档嵌入生成的外接程序中。

    • “GenerateVisualBasicFile”-用于生成Visual Basic的标记®文件(.bas)和Excel加载项文件(.xla).

    • “OutputDirectory”-包含生成文件的输出目录的路径。

    • “金宝app支持包”-包含支持包的方法。金宝app

    • “冗长”-用于显示进度信息的标志,该信息指示生成过程中的编译器输出。

    例如,可以指定外接程序名称并启用详细输出。

    buildResults = compiler.build.excelAddIn (appFile,...“GenerateVisualBasicFile”“上”...“阿迪纳姆”“MyMagicExcel”“冗长”“上”);

测试加载程序擅长

将外接程序添加到擅长

  1. 打开Microsoft Excel

  2. 点击文件选项卡上,单击选择权,然后单击加载项类别

  3. 管理框中,单击Excel插件,然后单击这个加载项对话框出现了。

  4. 点击浏览并找到外接程序MyaGig.XLA

  5. 系统提示您进行复制MyaGig.XLA艾丁与您的用户名关联的文件夹。您可以选择复制外接程序或直接运行外接程序。对于本例,请选择,。此加载项将被复制并添加到工作簿中。

  6. 点击好吧关闭加载项对话框

测试插件

  1. 在Excel工作簿中选择3x3单元格的网格。

  2. 在公式栏中输入以下自定义函数:

    = mymagic (3)
    在您输入我的在公式栏中,mymagic在Excel中显示为自定义函数。

  3. 新闻Ctrl键+转变+进来键盘上的。

    所选单元格显示以下输出:

    8 1 6 3 5 7 4 9 2

分发加载项

要将外接程序分发给最终用户,请参阅分发外接程序并集成到Microsoft Excel中

另请参阅

|

相关的话题