已阅读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年智能制造与自动化生产项目可行性研究报告
- 2026年山西艺术职业学院单招职业技能测试题库及完整答案详解1套
- 2026年南开大学滨海学院单招职业倾向性考试题库附答案详解
- 2026年南京特殊教育师范学院单招职业倾向性测试题库及答案详解一套
- 2026年德州科技职业学院单招职业技能考试题库参考答案详解
- 【完整版】2026国考《行测》真题(行政执法)
- 2025年床上四件套市场调研:纯棉印花需求与图案美观度分析
- 2025年度物流行业市场调研:产业规模、政策支持及数字化趋势报告
- 2025年及未来5年市场数据中国拖拉机制造市场竞争态势及投资战略规划研究报告
- 广东省广州市越秀区2024-2025学年八年级上学期期末考试英语试题
- 地震波速反演方法-洞察及研究
- 百年未有之大变局课件
- 2025年时事政治考试100题及答案
- 应急救援电源
- 电力行业电力工程设计师岗位招聘考试试卷及答案
- 2025年北京市建筑施工作业人员安全生产知识教育培训考核试卷E卷及答案
评论
0/150
提交评论