MATLAB作为自动化客户端调用Excel效劳器编程
工程中最后的功能——打印报告,最终确定使用ActiveX方式访问office,这个应该称之为OLE〔对象链接与嵌入〕方法。通过MATLAB调用Excel效劳器,可以完成一些非数MATLAB作为自动化客户端调用Excel效劳器编程
工程中最后的功能——打印报告,最终确定使用ActiveX方式访问office,这个应该称之为OLE〔对象链接与嵌入〕方法。通过MATLAB调用Excel效劳器,可以完成一些非数据对象的交互,比方图片。
在这里演示一下MATLAB与Excel交互的整体过程,当然这里不是报告的内容,这个属于工程的资料了。这里通过简单的图片来表示,实际要做的时候,步骤和这个根本一致,只是过程麻烦些,每一个图片都要调整,然后数据内容调整,单元格格式等等:
先看一下示意的效果:
使用actxserver函数。如下:
he = actxserver('');
上述语句创立excel效劳器,句柄值为he,通过he可以访问excel效劳器的属性和方法。
在使用中为了方便存储,可以设置默认路径,使用excel效劳器的DefaultFilePath属性:
= 'E:\';
调试中为了方便观看excel文件内容,可以设置excel效劳器的Visible属性,实际调试时可以改为1,调试过后改为0即可:
= 1;
通过excel效劳器的属性Workbooks创立工作簿句柄,通过该句柄的方法Add创立工作簿:
hw = ;
然后,继续通过hw的Worksheets属性建立Sheets类句柄:
hs = ;
访问某一sheet的方法即用sheets的Item方法:
sheetItem = (1);
上面即建立的sheet类句柄,可以通过该句柄访问单一sheet。
,主要是figure位置和格式,粘贴时只能选择单元格,需要精细修饰就要使用下面的方法了。
通过sheet类句柄的Range方法建立Range类句柄,通过其PasteSpecial方法将粘贴板内容粘贴至excel工作簿由Range类句柄选中的单元,比方A1:
('A1').PasteSpecial;
然后每一个figure的位置等属性,可以继续修饰:
hshape = ;
hs1 = Item(hshape, 1);
();
();
= 'xlFreeFloating';
上面的语句即完成将figure1右移和下移,并且设置不随单元格大小变化而改变。
通过Workbooks类的SaveAs方法存储工作簿,通过exce
MATLAB访问excel 来自淘豆网m.daumloan.com转载请标明出处.