- You need to make sure the size and format (cell array or data array) match
- You probably need to decide which column to write based on the current selected cell in the uitable.
paste data in uitable one col at a time
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi,
I managed to paste data from excel into matlab uitable thanks to Roland's solution in KeyPressFcn. Here is how i do it:
import = importdata('-pastespecial');
set(handles.uitable1,'Data',import);
But this only works if i copy all data from excel at same time.
What I want is to be able to paste one column at a time from different excel files without overwriting the already pasted data on uitable and without having the work of pasting all data to a temporary excel file and then to the uitable... any assistance will be appreciated
Thanks
0 Commenti
Risposta accettata
Fangjun Jiang
il 9 Nov 2011
It can be done. But you've known that when you set the data of the uitable, you have to set the whole table data, not just a particular column.
So, in your function, you'll have to read in the uitable data first, and then set a particular column, and then write the data back.
data=get(handles.uitable1,'Data');
data(:,3)=importdata('-pastespecial');
set(handles.uitable1,'Data',data);
A couple of things:
2 Commenti
Fangjun Jiang
il 17 Nov 2011
Then read the old table data, read the data from clipboard and do the insertion.
OldData=magic(5);
PasteData=rand(5,1);
NewData=[OldData(:,1:2),PasteData,OldData(:,3:5)]
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Migrate GUIDE Apps in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!