利用MATLAB的actxserver函数,可以将Excel设置为服务器端应用程序,从而可以在MATLAB中面向Excel对象模型中的对象进行编程,实现对Excel工作簿、工作表、单元格(区域)、图形、图表和数据透视表等的操作。
code.matlab
>> h=actxserver('excel.application')
h=
COM.excel_application
用get函数获取一个Excel应用的工作薄接口。
code.matlab
>> w=get(h, 'workbooks')
w=
Interface.000208DB_0000_0000_C000_000000000046
获取对象属性值
code.matlab
>> get(h)
ans=
Application: [1x1 Interface.000208D5_0000_0000_C000_000000000046]
Creator: 'xlCreatorCode'
Parent: [1x1 Interface.000208D5_0000_0000_C000_000000000046]
ActiveCell: []
ActiveChart: '错误: 对象返回了错误代码: 0x800A03EC'
ActivePrinter: 'Microsoft XPS Document Writer 在 Ne00:'
ActiveSheet: []
ActiveWindow: []
ActiveWorkbook: []
AddIns: [1x1 Interface.00020858_0000_0000_C000_000000000046]
Assistant: [1x1 Interface.Microsoft_Office_8.0_Object_Library.Assistant]
:
: