matlab01_操作excel

  1. %matlab coder
  2. h=actxcontrolselect
  3. [h,info]=actxcontrolselect
  4. %h返回的是一个句柄
  5. %info 是一个1行3列的元胞数组,分别对应各空间的名称、程序标识符和空间所在的路径
COM函数只能用在Microsoft Windows操作系统下面
实例:用matlab操作excel表格
1、创建一个COM服务器运行Microsoft Excel:
  1. e=actxserver('Excel.Application');
  2. %使得excel框架窗口可见
  3. e.visible=1;
  4. %使用excel对象e的get方法列出应用的所有属性
  5. e.get
  6. %创建一个“eWorkBooks”接口:
  7. eWorkbooks=e.Workbooks
  8. %添加一个新的工作薄
  9. eWorkbooks.invoke %可以列出方法method
  10. w=eWorkbooks.Add %新建一个工作簿,同时添加一个新的接口:
  11. %还可以用w来新建worksheet(table键可以列出函数)
  12. %关闭excel,并删除对象
  13. e.quit:
  14. e.delete:
%创建一个microsoft word 服务器,返回句柄word
word=actxserver('word.Application')
word.visible=1  %让word显示出来
%PS:用actxcontrol、actxcontroselect、actxserver函数创建一个com对象时,都会
%返回一个句柄值,
%如何知道一个COM对象都有什么接口方法和事件:invoke、interfaces、methodsview和events
word.iscom
word.Documents.isinterface
isprop(word,'width')
ismethod(word,'Quit')
%可以发现word是一个句柄,documents是一个接口,width是接口的一个属性,Quit是一个方法。
get(word)%查看word的所有属性
word.visible
word.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();





posted @ 2015-03-21 10:38  quieter  阅读(616)  评论(0编辑  收藏  举报