无法运行使用“演示文稿”生成报告的已编译 Matlab 代码

Posted

技术标签:

【中文标题】无法运行使用“演示文稿”生成报告的已编译 Matlab 代码【英文标题】:Unable to run compiled Matlab code that uses "Presentation" for report generation 【发布时间】:2017-01-11 18:44:29 【问题描述】:

我正在尝试将使用“演示文稿”(来自 reportgen 包)的简单程序转换为 .exe。

代码如下:

makePPTCompilable();
import mlreportgen.ppt.*
slides = Presentation('mySlideAddPresentation.pptx');
slide1 = add(slides,'Title and Picture');
plane = Picture(which('tulips.jpg'));
plane.X = '4in';
plane.Y = '4in';
plane.Width = '5in';
plane.Height = '2in';
add(slide1,plane);
close(slides);

运行编译版本时出现以下错误:

" 'char' 类型的输入参数的未定义函数 'Presentation'"

知道我在这里缺少什么吗?我在 2015b,使用以下链接寻求帮助:https://www.mathworks.com/help/rptgen/ug/compile-a-presentation-program.html

【问题讨论】:

您提供的链接用于 R2016b 文档。您是否检查过 R2015b 文档以查看该版本中是否存在该功能? 【参考方案1】:

您需要使reportgen 可编译,请参阅here 和here

在我的代码中:

  if ismcc || isdeployed
    % Make sure DOM is compilable
    makeDOMCompilable()
  end

然后它编译正常! :)

【讨论】:

以上是关于无法运行使用“演示文稿”生成报告的已编译 Matlab 代码的主要内容,如果未能解决你的问题,请参考以下文章

此演示文稿中的一些控件无法激活。这些控件可能未在此计算机中注册,怎么回事

“此演示文稿中的一些控件无法激活,这些控件可能未在此计算机上注册”

text 如何从保存在多个文件中的幻灯片快速编译单个PowerPoint演示文稿?

Veeva iRep Salesforce - 无法加载演示文稿

ppt基本操作

如何主持一个reveal.js 演示文稿