How can I copy values from UITABLE placed in UIFIGURE to clipboard?

37 Ansichten (letzte 30 Tage)
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.

Akzeptierte Antwort

Achyutha Hosahalli
Achyutha Hosahalli am 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:
  1. Use clipboard function inside UITableCellSelection, note that this would not retain table format when paste the data to excel or notepad etc;
  2. Use a button, and call functions like xlswrite or writetable inside the button callback
  4 Kommentare
Hamze Msheik
Hamze Msheik am 26 Jan. 2022
Bearbeitet: Hamze Msheik am 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;
Ali Taheri
Ali Taheri am 16 Feb. 2022
Can you explain case 1 with an example?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Y.S.
Y.S. am 22 Jun. 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).

Kategorien

Mehr zu Maintain or Transition figure-Based Apps finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by