MATLAB的actxserver函数

利用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]
            :
            :