How to save UITable into Excel for AppDesigner MATLAB?

Hi. I created a UITable with 4 columns (A,B,C,D). All data are numericals. When I press the button 'RUN' the tables were tabulated automatically. How do I automatically save the table in an Excel file when I press 'RUN'? How should I code in the 'code view'? I am using R2016B version. Thank you.

 Réponse acceptée

Adam Danz
Adam Danz le 13 Juil 2020
Modifié(e) : Adam Danz le 14 Juil 2020
The data are stored in the Data property of a UITable within a mxn cell array. For Matlab r2019a or later, use writecell() to write the data to an excel file. Prior to that, use xlswrite().
It will look something like this.
data = app.UITable.Data;
filename = 'testdata.xlsx';
writecell(data,filename)
Here's a full demo

6 commentaires

Hi. Thank you for your reply. When I tried to run the code you've given, the message 'Undefined function 'writecell' for input arguments of type 'double'.' appeared. Would you know why this happened? Thank you.
Try using writematrix or writetable.
The same message appeared for both cases. Is there any other way?
You didn't fill in your Matlab release information in the question. Are you using r2020a or a different release?
I did mention the version I am using in my question in the last sentence before 'Thank you'. which is the R2016B release. Thank you.
Oh, I see it now in your question. Thanks for including it. If you look to the right, there's a "Products" and "Release" field where you can fill in your release while you're writing your question. That's where I usually look.
The functions I recommended were released in r2019a which is why you're getting those errors.
Looks like you'll need to use xlswrite(filename,A)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Develop Apps Using App Designer dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by