MATLAB自带Example
import mlreportgen.dom.*;%导入MATLAB的变量和简称
workdir = 'F:\WorkSpace\MatlabWorkSpace\MatlabAndWord\APIMethod\';%我自己的文件夹,根据个人需要修改
docpath = fullfile(workdir, 'myreport');%'myreport'是文件名,根据个人需要修改
d = mlreportgen.dom.Document(docpath,'docx');%创建文件
open(d);%打开文件
%一些基本的设置
section = d.CurrentDOCXSection;
section.PageMargins.Left = '0.5in';
section.PageMargins.Right = '0.5in';
%写入文本(文本前自带回车)
append(d,'Left and right margins are .5 inch');
%绘了个MATLAB的logo并保存成png了,各人使用时不需要下面这三行代码
membrane();
imagePath = fullfile(workdir, 'membrane.png');
print('-dpng', imagePath);
%Image,全称mlreportgen.dom.Image,输入参数是字符串,字符串的内容是您想输入的图片的路径全称;输出是可供append函数使用的image变量,可以输出到Word或html里。
image = Image(imagePath);
image.Style = {ScaleToFit};
%写入图片
append(d,image);
%关闭文件
close(d);
%打开文件供用户检查
if ispc
rptview(d.OutputPath);
end
以上代码大体上可分为4步:
第一步,创建并打开文件,获得文件标识d,相当于文件操作的fid
import mlreportgen.dom.*;%导入MATLAB的变量和简称
workdir = 'F:\WorkSpace\MatlabWorkSpace\MatlabAndWord\APIMethod\';%我自己的文件夹,根据个人需要修改
docpath = fullfile(workdir, 'myreport');%'myreport'是文件名,根据个人需要修改
d = mlreportgen.dom.Document(docpath,'docx');%创建文件
open(d);%打开文件
第二步,简单设置一下
section = d.CurrentDOCXSection;
第三步,使用append函数写入想写的图片和文字,写入图片时,仅须先将图片转成image,使用Image('图片路径.jpg')函数。
append(d,)
第四步,写完关闭文件
close(d);