




已阅读5页,还剩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版售楼部建筑施工与物业管理服务合同
- 2025年特色商业街门面房屋租赁服务协议
- 2025年农旅融合项目特色烧鸭供应链合作协议
- 河北省安平县2025年上半年公开招聘城市协管员试题含答案分析
- 2025年度厨房设备环保检测与认证服务合同
- 2025年度食堂废弃物处理承包合同范例
- 2025第二行政小区垃圾分类宣传与保洁服务合同
- 2025版食用油企业安全生产责任书合同范本
- 贵州省湄潭县2025年上半年公开招聘村务工作者试题含答案分析
- 历史 2024-2025学年部编版七年级历史下学期期末问答式复习提纲
- 2025年中国邮政集团有限公司北京分公司招聘笔试冲刺题(带答案解析)
- 学校物业服务应急事件处理预案
- 单位车辆管理委托协议书示例3篇
- 人工智能赋能教育:技术变革与教学创新
- 木制棺木项目可行性研究报告
- 2023年高考生物试卷(福建)(答案卷)
- 跨国知识产权争议解决机制-全面剖析
- 孔子的故事课件
- 直肠癌护理疑难病例讨论
- 妇产科危重护理常规、应急预案、工作流程
评论
0/150
提交评论