免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MATLAB作为自动化客户端调用Excel服务器编程 项目中最后的功能打印报告,最终确定使用ActiveX方式访问office,这个应该称之为OLE(对象链接与嵌入)方法。通过MATLAB调用Excel服务器,可以完成一些非数据对象的交互,比如图片。 在这里演示一下MATLAB与Excel交互的整体过程,当然这里不是报告的内容,这个属于项目的资料了。这里通过简单的图片来表示,实际要做的时候,步骤和这个基本一致,只是过程麻烦些,每一个图片都要调整,然后数据内容调整,单元格格式等等: 先看一下示意的效果:示意.jpg (139.14 KB)2010-5-23 10:251.MATLAB打开自动化方法使用actxserver函数。如下:he = actxserver(Excel.Application);上述语句创建excel服务器,句柄值为he,通过he可以访问excel服务器的属性和方法。在使用中为了方便存储,可以设置默认路径,使用excel服务器的DefaultFilePath属性:he.DefaultFilePath = E:;调试中为了方便观看excel文件内容,可以设置excel服务器的Visible属性,实际调试时可以改为1,调试过后改为0即可:he.Visible = 1;2.创建工作簿方法通过excel服务器的属性Workbooks创建工作簿句柄,通过该句柄的方法Add创建工作簿:hw = he.Workbooks.Add;然后,继续通过hw的Worksheets属性建立Sheets类句柄:hs = hw.Worksheets;访问某一sheet的方法即用sheets的Item方法:sheetItem = hs.Item(1);上面即建立的sheet类句柄,可以通过该句柄访问单一sheet。3.生成带有图形的Excel,主要是figure位置和格式,粘贴时只能选择单元格,需要精细修饰就要使用下面的方法了。通过sheet类句柄的Range方法建立Range类句柄,通过其PasteSpecial方法将粘贴板内容粘贴至excel工作簿由Range类句柄选中的单元,比如A1:sheetItem.Range(A1).PasteSpecial;然后每一个figure的位置等属性,可以继续修饰:hshape = sheetItem.Shapes;hs1 = Item(hshape, 1);hs1.IncrementLeft(358.5);hs1.IncrementTop(157.5);hs1.Placement = xlFreeFloating;上面的语句即完成将figure1右移和下移,并且设置不随单元格大小变化而改变。4.保存退出通过Workbooks类的SaveAs方法存储工作簿,通过excel类的quit属性退出COM服务器。hw.SaveAs(he.DefaultFilePath 示意.xls);he.Quit;上面就是通过MATLAB访问Excel服务器的整个过程,图片中文件的生成代码如下: 复制内容到剪贴板 代码:% A COM Utilization% $Author:lskyp% Interface between MATLAB & Excel% Create COM serverhe = actxserver(Excel.Application);he.DefaultFilePath = d:Program FilesMATLABR2009awork报告;he.Visible = 1;% Create workbook & sheethw = he.Workbooks.Add;hs = hw.Worksheets;sheetItem = hs.Item(1);% Generate figure and copy% PlotPlotAFig;hgexport(gcf, -clipboard);sheetItem.Range(A1).PasteSpecial;PlotAFig;hgexport(gcf, -clipboard);sheetItem.Range(A1).PasteSpecial;PlotAFig;hgexport(gcf, -clipboard);sheetItem.Range(A1).PasteSpecial;close all% Modify the Position of Each Figurehshape = sheetItem.Shapes;hs1 = Item(hshape, 1);hs1.IncrementLeft(100);hs1.IncrementTop(20);hs1.Placement = xlFreeFloating;hs1 = Item(hshape, 2);hs1.IncrementLeft(100);hs1.IncrementTop(320);hs1.Placement = xlFreeFloating;hs1 = Item(hshape, 3);hs1.IncrementLe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 夫妻双方自愿离婚协议
- 2025年赤峰工业职业技术学院单招职业倾向性考试题库含答案详解完整版
- 2025版颈椎病症状分析与护理指南
- 管理学基础管理学基础试题5
- 2025年建设工程安全生产知识竞赛题库及参考答案
- 混凝土挡墙的施工方案
- 2025甘肃天水市第四人民医院编外人员招聘3人笔试备考题库附答案详解
- 增肌训练计划方案
- 重工企业管理员工培训
- 2025年焦作工贸职业学院单招职业倾向性测试题库含答案详解(培优a卷)
- 专项施工方案专家论证审查制度
- 风力堆积地貌课件
- 2025年炼钢项目可行性研究报告
- 2024年天津市便民专线服务中心员工招聘真题
- 广东省东莞市东城实验中学2024-2025学年八年级上册数学期中试卷(含答案)
- 叠山理水(课件)-2025-2026学年人教版(2024)初中美术八年级上册
- 制造业成本控制工作总结
- 风电大件运输安全培训课件
- 堤防工程施工规范(2025版)
- (期中培优卷)第1~4单元 期中全真模拟冲刺卷(含答案)人教版数学五年级上册
- 大体积混凝土浇筑温控技术方案
评论
0/150
提交评论