主要内容

创建Excel插件从MATLAB

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

这个例子展示了如何使用MATLAB®编译器™生成微软®Excel®加载项包含在Excel中使用的自定义函数。自定义函数mymagic返回一个n × n矩阵,其中充满行和和相等的正整数。目标系统不需要MATLAB的授权副本来运行外接程序。

先决条件

中创建函数MATLAB

在MATLAB中,找到要部署为Excel外接程序的MATLAB代码。

对于本例,使用该文件进行编译mymagic.m位于matlabroot\工具箱\ matlabxl \ \ xlmagic例子

函数Y = mymagic(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插件使用库编译器应用程序

方法将函数打包到Excel外接程序中库的编译器或者,如果您想使用编程方法从MATLAB命令窗口创建Excel外接程序,请参见使用compiler.build.excelAddIn创建Excel插件

  1. MATLAB应用程序标签,在最右边应用程序部分,单击箭头。在应用程序部署,点击库的编译器.在MATLAB编译器项目窗口,单击Excel插件

    或者,您可以打开库的编译器输入ApplibraryCompiler在MATLAB提示符下。

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

    1. 导出功能部分,单击向项目添加导出函数

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

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

  3. 包装选项部分的工具条中,决定是否包含MATLAB运行时通过选择其中一个选项,在生成的应用程序中安装:

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

    • 包中包含运行时—生成包含MATLAB运行时安装程序。您可以指定安装程序的文件名。

      请注意

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

  4. 中定义的函数mymagic.m映射为Class1

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

打包应用程序

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

  1. 点击

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

  2. 对话框,验证一下当处理完成时打开输出文件夹被选中。

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

    • 生成三个文件夹:for_redistributionfor_redistribution_files_only,for_testing

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

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

创建Excel插件使用compiler.build.excelAddIn

作为一种替代库的编译器应用程序中,您可以使用编程方法创建Excel外接程序。方法创建了外接程序库的编译器,请参阅在Excel中测试加载项

  1. 在MATLAB中,找到要部署为独立应用程序的MATLAB代码。对于本例,使用该文件进行编译mymagic.m位于matlabroot\工具箱\ matlabxl \ \ xlmagic例子

    appFile = fullfile(matlabroot,“工具箱”“matlabxl”“例子”“xlmagic”“mymagic.m”);
  2. 方法构建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”“详细”“上”);

测试外接程序Excel

将外接程序添加到Excel

  1. 开放Microsoft Excel

  2. 单击文件选项卡上,单击选项,然后点击插件类别。

  3. 管理框中,单击Excel插件,然后按.的插件对话框。

  4. 点击浏览并定位外接程序mymagic.xla

  5. 系统提示您复制mymagic.xla外接程序与用户名关联的文件夹。您可以选择复制外接程序或直接运行它。在本例中,选择,是的.外接程序被复制并添加到工作簿。

  6. 点击好吧关闭插件对话框

测试外接程序

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

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

    = mymagic (3)
    当你打字的时候我的在公式栏中,mymagic在Excel中显示为自定义函数。

  3. 新闻Ctrl+转变+输入在键盘上。

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

    8 1 6 3 5 7 4 9 2

分发插件

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

另请参阅

|

相关的话题