MATLABでのExcelの読み書き
Ältere Kommentare anzeigen
MATLAB 2019b
Guide or Appdesigner
Excelの読み書きのMathWorks推奨方法を教えて下さい。
xlswriteが非推奨ということなので、readcell, writecellなどを使いましたが、エラーが起こります。
(他のアプリケーションが開いているか権限が無いという内容です)
タスクマネージャーで事前にkillする、pauseを入れるなどしてみましたが、処理出来るとき・出来ないときがあります
(ex. system('taskkill /F /IM EXCEL.EXE'); pause(5))
コミュニティを見ると非常に多くの方が同じ様なエラーに苦しんでいる様ですが、このやり方なら完全解決というものが見当たりません。
Excelはビジネスシーンで必須のツールと言っても良いと思うので、そのコントロールが上手く行かなとMATLABをアプリケーション開発に使い続けることが難しくなってしまうので、是非MathWorksとしての、公式な、推奨方法をご教授頂きたいです。
よろしくお願いします。
Antworten (2)
Hernia Baby
am 18 Jan. 2022
1 Stimme
GUI操作で読み込み方を決められるうえ、操作を関数にすることもできます。
出力についてですが、
エクセルのマクロと連携させて出力する場合は一度 tmp.xlsx を作って出力するのもありです。
1 Kommentar
Hide
am 19 Jan. 2022
Toshinobu Shintai
am 18 Jan. 2022
1 Stimme
コマンドで行いたい場合は「readmatrix」「writematrix」を推奨します。
5 Kommentare
Hide
am 19 Jan. 2022
Toshinobu Shintai
am 19 Jan. 2022
変数がcell配列の場合、writecellで問題ありません。
エラーについては、現状では私の方では分かりかねます。申し訳ありません。
Hide
am 19 Jan. 2022
Hernia Baby
am 19 Jan. 2022
エラー内容を見るにcell内でベクトル化してる部分がある気がします。 cell2matをかけるとそこでエラーが出るのではないでしょうか? cellfun関数でlengthをとり、1より大きいものがいたら、その子が悪さをしてます
Hide
am 19 Jan. 2022
Kategorien
Mehr zu スプレッドシート finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!