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

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

 採用された回答

michio
michio 2020 年 7 月 12 日

0 投票

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 件のコメント

Takumi
Takumi 2020 年 7 月 12 日

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

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

サインインしてコメントする。

その他の回答 (1 件)

Takumi
Takumi 2020 年 7 月 12 日

0 投票

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

カテゴリ

ヘルプ センター および File ExchangeData Import from MATLAB についてさらに検索

タグ

質問済み:

2020 年 7 月 11 日

コメント済み:

2020 年 7 月 14 日

Community Treasure Hunt

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

Start Hunting!