ActiveX は必要ありません。matlab には組み込み関数xlswriteとxlsreadがあります。
ヘルプ ファイル:
xlswrite (filename,A) は、セル A1 から始まる Excel ファイル filename の最初のワークシートに配列 A を書き込みます。
xlswrite(filename,A,sheet) は、指定されたワークシートに書き込みます。
xlswrite(filename,A,range) は、ファイルの最初のワークシートの range で指定された四角形の領域に書き込みます。構文 'C1:C2' を使用して範囲を指定します。ここで、C1 と C2 は領域を定義する 2 つの対角です。
xlswrite(filename,A,sheet,range) は、指定されたシートと範囲に書き込みます。
status = xlswrite(filename,A,sheet,range) は、書き込み操作の完了ステータスを返します。成功の場合は true (論理 1)、失敗の場合は false (論理 0) です。入力シートと範囲はオプションです。
[status,msg] = xlswrite(filename,A,sheet,range) は、構造体 message の書き込み操作によって生成された警告またはエラー メッセージを返します。入力シートと範囲はオプションです。
と:
[num,txt,raw] = xlsread (filename) は、filename という名前の Microsoft Excel スプレッドシート ファイルの最初のワークシートからデータを読み取り、数値データを配列 num に返します。オプションで、テキスト フィールドを cell 配列 txt に返し、未処理のデータ (数値とテキスト) を cell 配列 raw に返します。システムに Excel for Windows がない場合、xlsread は基本インポート モードで動作し、XLS または XLSX ファイルのみを読み取ります。
[num,txt,raw] = xlsread(filename,sheet) は、指定されたワークシートを読み取ります。
[num,txt,raw] = xlsread(filename,range) は、ファイル内の最初のワークシートの指定された範囲からデータを読み取ります。構文 'C1:C2' を使用して範囲を指定します。ここで、C1 と C2 は領域を定義する 2 つの対角です。
[num,txt,raw] = xlsread(filename,sheet,range) は、指定されたシートと範囲から読み取ります。
[num,txt,raw] = xlsread(filename,-1) は、データを対話的に選択するための Excel ウィンドウを開きます。Excel ソフトウェアを備えた Windows システムでのみサポートされます。
[num,txt,raw] = xlsread(filename,sheet,range,'basic') は、基本モードでスプレッドシートからデータを読み取ります。これは、Excel for Windows を使用しないシステムの既定です。
[num,txt,raw,custom] = xlsread(filename,sheet,range,'',functionHandle) は、スプレッドシートから読み取り、データに対して functionHandle に関連付けられた関数を実行し、最終結果を返します。オプションで、関数からの 2 番目の出力である追加のカスタム出力を返します。xlsread は、スプレッドシートに保存されているデータを変更しません。Excel ソフトウェアを備えた Windows システムでのみサポートされます。
http://www.mathworks.com/help/techdoc/ref/xlswrite.html
ユーザー インタラクションと表示スタイルを選択することで (プロット、テーブル、ボタン、またはスライダーが必要かどうかは不明)、xls ドキュメントを操作できます。