matlab01_操作excel
- %matlab coder
- h=actxcontrolselect
- [h,info]=actxcontrolselect
- %h返回的是一个句柄
- %info 是一个1行3列的元胞数组,分别对应各空间的名称、程序标识符和空间所在的路径
COM函数只能用在Microsoft Windows操作系统下面
实例:用matlab操作excel表格
1、创建一个COM服务器运行Microsoft Excel:
- e=actxserver('Excel.Application');
- %使得excel框架窗口可见
- e.visible=1;
- %使用excel对象e的get方法列出应用的所有属性
- e.get
- %创建一个“eWorkBooks”接口:
- eWorkbooks=e.Workbooks
- %添加一个新的工作薄
- eWorkbooks.invoke %可以列出方法method
- w=eWorkbooks.Add %新建一个工作簿,同时添加一个新的接口:
- %还可以用w来新建worksheet(table键可以列出函数)
- %关闭excel,并删除对象
- e.quit:
- e.delete:
%创建一个microsoft word 服务器,返回句柄wordword=actxserver('word.Application')word.visible=1 %让word显示出来%PS:用actxcontrol、actxcontroselect、actxserver函数创建一个com对象时,都会%返回一个句柄值,%如何知道一个COM对象都有什么接口方法和事件:invoke、interfaces、methodsview和eventsword.iscomword.Documents.isinterfaceisprop(word,'width')ismethod(word,'Quit')%可以发现word是一个句柄,documents是一个接口,width是接口的一个属性,Quit是一个方法。get(word)%查看word的所有属性word.visibleword.visible=1%准备新建文档,利用接口document=invoke(word.Documents,'Add')%调用documents接口的add方法,返回句柄。content=document.content%判断content是接口么isinterface(content)end_of_doc=get(content,'end') %get方法查看属性值%调用set、addproperty和deleteproperty函数设置com对象和接口属性%COM对象(或接口)方法的调用。%利用invoke函数或者是 句柄.函数名()%注册或注销事件%registerevent函数%unregisterevent();
The quieter you become, the more you are able to hear.