matlabからエクセルを開いて閉じる

60 Ansichten (letzte 30 Tage)
qrqr
qrqr am 22 Nov. 2019
Kommentiert: qrqr am 25 Nov. 2019
matlabで指定したエクセルを開きユーザーが入力後、保存して閉じるまでを行いたいです。
filename = 'C:\Users\Desktop\test.xlsm'
excelapp = actxserver('Excel.Application');
excelapp.Visible = 1;
wkbk = excelapp.Workbooks;
wdata = Open(wkbk,filename);
上記の方法で指定したエクセルを開くことはできましたが、閉じることができません。
流れとして、
matlabでエクセルを開く
matlabでダイアログを開く
ユーザーがエクセルを入力し、MATLABのダイアログでOKを押すと自動で保存し閉じるとしたいです。
宜しくお願いします。
  2 Kommentare
michio
michio am 22 Nov. 2019
Bearbeitet: michio am 23 Nov. 2019
MATLAB から Excel Spreadsheet にセル背景色やフォン​ト色を指定してデータ​を書くにはどうしたら​よいですか?https://jp.mathworks.com/matlabcentral/answers/95482-matlab-excel-spreadsheet
ActiveX を使用した Excel スプレッドシートへのデータの書き込みhttps://jp.mathworks.com/help/matlab/matlab_external/using-a-matlab-application-as-an-automation-client.html
が参考になるかも。
qrqr
qrqr am 24 Nov. 2019
ありがとうございます。
保存する事ばかりに焦点が言ってたのでリンク先の内容は題名だけで判断してみていませんでした。
試したところできたのですが、上書きの場合のエクセルの保存しますかのダイアログを出さないようにするにはどのようにすればよろしいのでしょうか?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

michio
michio am 25 Nov. 2019
activex excel save dialog display などのキーワードで検索すると以下が引っかかりました。
Application.DisplayAlerts = False
とすればよさそうなので、
excelapp = actxserver('Excel.Application');
excelapp.DisplayAlerts = false;
と一行追加してみてください。
  1 Kommentar
qrqr
qrqr am 25 Nov. 2019
ありがとうございます。
とても助かりました。

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB の COM オブジェクト finden Sie in Help Center und File Exchange

Produkte


Version

R2015b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!