Borrar filtros
Borrar filtros

paste data in uitable one col at a time

7 visualizaciones (últimos 30 días)
Nuno
Nuno el 9 de Nov. de 2011
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

Respuesta aceptada

Fangjun Jiang
Fangjun Jiang el 9 de Nov. de 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:
  1. You need to make sure the size and format (cell array or data array) match
  2. You probably need to decide which column to write based on the current selected cell in the uitable.
  2 comentarios
Nuno
Nuno el 9 de Nov. de 2011
The problem is that when you paste into a specific column (in this case col 3) the uitable replaces previous data (columns 1 and 2) with zeros.
if there was a way to append data instead of replacing...
Fangjun Jiang
Fangjun Jiang el 17 de Nov. de 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)]

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Environment and Settings en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by