




免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 七年级生物上册 2.2.2动物体的结构层次说课稿 (新版)新人教版
- 语文综合实践活动教学设计-2025-2026学年中职基础课-职业模块 工科类-高教版-(语文)-50
- 公共卫生应急治理路径-洞察及研究
- 生态服务经济模型-洞察及研究
- 2023九年级数学下册 第26章 二次函数26.2 二次函数的图象与性质2二次函数y=ax2+bx+c的图象与性质第5课时 二次函数最值的应用说课稿 (新版)华东师大版
- 《认识毫米》(教学设计)-2024-2025学年三年级上册数学人教版
- 熔喷工技能比武考核试卷及答案
- 八年级物理下册 8.2 牛顿第一定律和惯性说课稿 教科版
- 高中历史 专题八 19世纪以来的文学艺术 四 与时俱进的文学艺术说课稿 人民版必修3
- 九年级英语上册 Unit 9 I like music that I can dance to Section B(3a-Self Check)说课稿(新版)人教新目标版
- 部编版六年级语文上册重点难点解析
- 重庆市南开中学高2026届高三第一次质量检测+化学答案
- 肖婷民法总则教学课件
- 教育培训课程开发与实施指南模板
- 2025保密协议范本:物流行业货物信息保密
- 2025卫星互联网承载网技术白皮书-未来网络发展大会
- 半导体行业面试问题及答案解析
- 《研学旅行课程设计与实施》全套教学课件
- DB15T 2618-2022 公路工程工地试验室建设与管理规范
- 2025至2030年中国绿色船舶行业发展前景预测及投资方向研究报告
- 2025年小学生“学宪法、讲宪法”网络知识竞赛题库及答案
评论
0/150
提交评论