当使用Word文档模板时,如何使用Matlab报表生成器插入PNG图像?

28次意见(过去30天)
谭雅米塔尔
谭雅米塔尔 2021年8月3日
评论道: 谭雅米塔尔2021年8月3日
我无法添加图像(png…等)或数字(甚至是数字的快照)到我的报告中使用MATLAB报告生成器和微软Word模板有2个“洞”。其他一切都很好。文本可以毫无困难地进入这个模板(洞1),但标记为“myfig.png”或img1的图像不会追加或添加到第二个洞。
进口mlreportgen.dom。*导入matlab报表生成器dom包
进口mlreportgen.report。*导入matlab报告生成器报告包
D =文件(“FromTemplate”“多克斯”“RW_Template_Practice.dotx”);将文档命名为D,并使用Microsoft Word中带有2个“孔”的模板
开放(D);打开文档D %
moveToNextHole (D);%进入第一个洞
追加(D,“SN001”);%文本在第一个洞-显示良好FromTemplate.docx
moveToNextHole (D);%到第二个洞,就像第一个洞,但与第一个洞不同的名称/标签
myfig = B_Plot_PWM_CvS_Single_P(345)%运行返回1x1图形的自定义函数
saveas (myfig“myfig”“png”%将我的图形保存为PNG图像
imgPath = which(“myfig.png”%给出图像文件的完整路径
img1 = Image(imgPath)%使它成为一个图像对象
追加(D, img1)这就是事情出错的地方??我想把一个图像对象放入“洞”,但没有显示FromTemplate.docx
关闭(D);文档正常关闭
rptview (D);文档在微软Word中打开,“myfig.png”或img1无处可见
2的评论
谭雅米塔尔
谭雅米塔尔 2021年8月3日
我已经附上了我一直在努力处理的模板文件。我注意到,如果模板文件中除了文本之外什么都没有,那么一切都可以正常工作,图像也会显示出来。我不明白为什么模板不能有图像已经在它。

登录评论。

接受的答案

拉胡尔Singhal
拉胡尔Singhal 2021年8月3日
嗨,坦尼娅,
您面临的问题是由于模板文件中使用了内置的封面页。为了向后兼容,Word为这类页面创建了两个版本的孔标记。为了避免这些问题,我强烈建议你按照这个链接来补洞: //www.tatmou.com/help/rptgen/ug/fill-in-the-blanks-in-a-report-form.html
下面是修改后的脚本的示例:
进口mlreportgen.dom。*
进口mlreportgen.report。*
D =文件(“FromTemplate”“多克斯”“RW_Template_Practice.dotx”);
开放(D);
%填写模板空白
~ strcmp (D。CurrentHoleId,“# #”
开关D.CurrentHoleId
情况下“SerialNumber”
将内容追加到“SerialNumber”孔,这是第一个孔
追加(D,“SN001”);
情况下“ImbalanceData”
附加图像到“ImbalanceData”孔,这是第二个孔
myfig = B_Plot_PWM_CvS_Single_P(345);
saveas (myfig“myfig”“png”);
imgPath = which(“myfig.png”);
img1 =图像(imgPath);
追加(D, img1);
结束
moveToNextHole (D);
结束
关闭(D);
rptview (D);
谢谢,
拉胡尔

更多答案(0)

下载188bet金宝搏


释放

R2021a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!