- Use clipboard function inside UITableCellSelection, note that this would not retain table format when paste the data to excel or notepad etc;
- Use a button, and call functions like xlswrite or writetable inside the button callback
How can I copy values from UITABLE placed in UIFIGURE to clipboard?
38 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
nemanjahrane
le 9 Nov 2017
Réponse apportée : Y.S.
le 22 Juin 2022
I created matlab application using App Designer and it contains uitable. I am trying to copy selected values from the table to Excel using CTRL + C command. It worked with uitable created using GUIDE.
0 commentaires
Réponse acceptée
Achyutha Hosahalli
le 21 Nov 2017
App Designer uitable does not support copy and paste to clipboard in both R2017a and R2017b. As a workaround, one can use the following method:
4 commentaires
Hamze Msheik
le 26 Jan 2022
Modifié(e) : Hamze Msheik
le 26 Jan 2022
First create (KeyPress) for your table
if mixed data is in it
key = event.Key;
if(strcmp(key,'c') || strcmp(key,'C') )
if(strcmp (app.previouskey,'control'))
asd=cell2str(app.YOURTABLE.Data);
asd=strrep(asd,';',newline);
asd=strrep(asd,[char(39) ',' char(39)],' ');
clipboard('copy',asd)
end
end
app.previouskey=key;
OR if purely Numbers
key = event.Key;
if(strcmp(key,'c') || strcmp(key,'C') )
if(strcmp (app.previouskey,'control'))
asd=num2str(app.YOURTABLE.Data);
asd=strrep(asd,';',newline);
asd=strrep(asd,[char(39) ',' char(39)],' ');
clipboard('copy',asd)
end
end
app.previouskey=key;
Plus de réponses (1)
Y.S.
le 22 Juin 2022
I'm using Matlab R2021a
If you define a ContextMenu, you can assign 'Accelerators'
when I select the accelerator 'C', the keypress CTRL-C automatically initiales the callback (see screenshot)
as for the actual copy-paste; I followed https://nl.mathworks.com/matlabcentral/answers/1854-copy-utiable-to-excel, which read uitable as a string. using e,.g. textscan you can format the string with tabs ('\t') or linebreaks ('\n') to make it suited to copy in a nice formatted way directly (and into e.g. Excel).
0 commentaires
Voir également
Catégories
En savoir plus sur Migrate GUIDE Apps dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!