报表生成器仅显示对象名称而不是内容

时间:2019-07-17 12:48:35

标签: matlab report reportgenerator

我有一个生成完整报告的代码,但是我想在标题中添加图片,所以我创建了一个模板并进行了尝试。但是现在单词文件只给我报告中对象的名称,而不是像这样的实际内容: enter image description here

有人知道这个问题是从哪里来的吗? 我的代码是

%% init
import mlreportgen.report.*
import mlreportgen.dom.*

rpt = Document('Report','docx', 'template.dotx');
moveToNextHole(rpt)

%% Summary of the whole test
ChapterRegression = Chapter;
ChapterRegression.Title = 'Summary';

append(rpt, ChapterRegression)

close(rpt)
rptview(rpt)

我的dotx模板只有一个Rich Text Content Control孔。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我的问题已在Mathwork forum上得到了回答。但我也要在这里总结一下:

我正在使用Document对象,并且我们无法将诸如TitlePage的Report API对象添加到DOM文档中。相反,这就是我一开始所做的事情,我应该使用DOM文档的mlreportgen.report.Report。您可以将DOM和Report API对象都添加到Report对象。

然后使用所有与Document对象相关的功能,例如moveToNextHole()Report对象具有可以使用的基础DOM Document对象。 像这样使用它:

doc = rpt.Document;
doc.moveToNextHole();