MATLAB Answers

Excelファイルへの末尾の追加に関して

4 views (last 30 days)
Teppei Iwata
Teppei Iwata on 11 Jul 2020
Commented: Teppei Iwata on 14 Jul 2020
MATLABでデータをexcelシートに実行結果のログをとっています.
その際,既存のexcelファイルの末尾にデータを追加したいのですが方法がわかりません.
データの保存にはwritetable関数を使用しており,オプションのRangeを使用すればできそうな気がしているのですが,一度excelファイルを読み込んだうえでデータのサイズを調べそれを基に与えることになり,excelデータの容量が増えると読み込みに時間がかかるのではと懸念しております.
この方法以外で良い方法があればご教示いただけないでしょうか.

  0 Comments

Sign in to comment.

Accepted Answer

michio
michio on 12 Jul 2020
writetable 関数でも 'WriteMode' を 'append' にすることで追記可能です。
T = table(['M';'F';'M'],[45 45;41 32;40 34],...
{'NY';'CA';'MA'},[true;false;false])
writetable(T,'test.xlsx');
writetable(T,'test.xlsx','WriteMode','append');

  3 Comments

Takumi
Takumi on 12 Jul 2020

そのオプションあったのですね!教えていただきありがとうございます

michio
michio on 12 Jul 2020
リリースノートを確認すると R2020a で入ったばかりのオプションでした。
日本語版だとドキュメンテーションが1リリース遅れるのでまだ表示されていないと思います・・。
Teppei Iwata
Teppei Iwata on 14 Jul 2020
日本語のドキュメントしか確認してませんでした...
ありがとうございます!!

Sign in to comment.

More Answers (1)

Takumi
Takumi on 12 Jul 2020
File Exchangeに投稿されているこちらのxlsappend関数が使えそうですね.

  0 Comments

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!