写入PowerPoint文件时奇怪的错误:“CreateInputStream失败:”

12次观看(过去30天)
法拉德
法拉德 2020年5月11日
评论: Ricardo Zetina.于2021年1月6日
大家好
在我下面的代码中,我得到了一个奇怪的错误,不知道它指的是哪里。我试图从我创建的函数创建一个子图,然后使用它的图像写入一个ppt文件。
错误 :
错误 :“createInputStream失败:”
我的代码:
content = dir('* .xlsx');
内容([content.isdir]) = [];
files = cell(大小(内容));
为了fi = 1:元素个数(文件)
[〜,文件{fi}] = fileparts(内容(fi).name);
结尾
为了fn = 1:numel(文件)
ff = xlsread(strcat(文件{fn},'.xlsx'));
t = ff (: 1);
motiont = ff;
maxlim = max(max(motiont(:,2:7))))
Minlim = min(min(motiont(:,2:7))))
目录= PWD
PPTPOP(MotionT,Minlim,Maxlim,Files {Fn})
结尾
函数PPTPOP(Motion6t,minlim,maxlim,filename)
进口mlreportgen.ppt。*;
图像= {};
幻灯片='报告.pptx';
pre =演示文稿(幻灯片);
幻灯片=添加(pre,“标题幻灯片”);
替换(幻灯片,“标题”'ttt');
替换(幻灯片,“字幕”'111');
幻灯片=添加(pre,的标题和内容);
替换(幻灯片,“标题”“内容”);
幻灯片=添加(pre,的标题和内容);
替换(幻灯片,“标题”“1900 - 2000年美国人口普查数据”);
%的时间间隔
% 阴谋
myfigure(motion6t,minlim,maxlim,filename)
img = printplot(“plot1”);
%通过绘图替换内容占位符
替换(幻灯片,'内容',图片(IMG));
图像= [图像{img}];%#OK <* NASGU>
%%最后,关闭演示文稿并在Windows中打开它
关闭(前);
如果ispc.
winopen(pre.outputpath);
结尾
关闭演示文稿会导致所需的图像
%展示要复制到其中。所以我们现在可以删除它们。
为了i = 1:长度(图像)
删除(图片{我});
结尾
%将图形转换为指定的图像类型。
出口图(GCF,IMGName)
%删除绘图图窗口。
删除(gcf);
函数imgname = printPlot(名称)
进口mlreportgen.ppt。*;
%根据情况选择适当的图像类型
平台上的%。
如果〜ISPC
ImgType =“-dpng”;
imgname = [name“使用”];
别的
这是微软特有的矢量图形格式
%可以在Word文档中生成质量更好的图像。
ImgType =“-dmeta”;
imgname =[名字“.emf”];
结尾
结尾
函数myfigure(motion6t,minlim,maxlim,filename)
f =图(“可见”“关闭”);
fsize = 12;
lw = 0.7
子图(611);
情节(motion6t (: 1) motion6t (:, 2),'行宽',lw)
网格;
ylabel ('tx(mm)');
标题(文件名);
甘氨胆酸ax₁=;
ax1.fontsize = fsize;
子图(612);
情节(motion6t (: 1) motion6t (:, 3),'行宽',lw);
网格;
ylabel ('ty(mm)');
甘氨胆酸ax₁=;
ax1.fontsize = fsize;
子图(613);
绘图(Motion6t(:,1),motion6t(:,4),'行宽',lw);
网格;
ylabel ('tz(mm)');
甘氨胆酸ax₁=;
ax1.fontsize = fsize;
子图(614);
绘图(Motion6t(:,1),motion6t(:,5),'行宽',lw);
网格;
ylabel ('rx(deg)');
甘氨胆酸ax₁=;
ax1.fontsize = fsize;
子图(615);
绘图(Motion6t(:,1),motion6t(:,6),'行宽',lw);
网格;
ylabel (“目前(度)”);
甘氨胆酸ax₁=;
ax1.fontsize = fsize;
次要情节(616);
Plot(Motion6t(:,1),motion6t(:,7),'行宽',lw);
网格;
ylabel (“Rz(度)”);
包含(的时间(秒));
甘氨胆酸ax₁=;
ax1.fontsize = fsize;
为了kk = 1:6
子图(6,1,KK)
ylim ([minlim maxlim]);
结尾
%帧= strcat(文件名,. jpg);
%savefig(f,fname)
设置(GCF,“位置”, [100, 100, 1000, 800])
% saveas (gcf strcat(文件名,. jpg))
结尾
结尾
4评论
Ricardo Zetina.
Ricardo Zetina. 于2021年1月6日
嘿,我有类似的错误(运行关闭命令时,“createInputStream失败:”)。
对我来说,这个问题通过更改目录到保存文件的位置来解决。我使用的是绝对路径,但仍然需要在同一个文件夹中。也许你可以试试。

登录评论。

答案(0)

下载188bet金宝搏


释放

R2020A

社区宝藏狩猎

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

开始狩猎!