Set listbox with excel content --Attempt to reference field of non-structure array

1 vue (au cours des 30 derniers jours)
Manuel
Manuel le 15 Oct 2013
Commenté : Manuel le 16 Oct 2013
I have a GUI in which a want to set the content of an Excel file in a listbox, the code used is:
[ndata, text, alldata] = xlsread(filename);
set(handles.list_register,'String',cell2str(text));
The Excel file contains only one column with a string in each cell. Once the xls file is read the variable text is a cell type. When I compiled I got:
Attempt to reference field of non-structure array.
Error in Register>list_register_CreateFcn (line 100)
set(handles.list_register,'String',fields(struct(text)));
Thanks in advance for your help,

Réponses (2)

Azzi Abdelmalek
Azzi Abdelmalek le 15 Oct 2013
Modifié(e) : Azzi Abdelmalek le 15 Oct 2013
cell2str is not a valid Matlab function, it's cellstr and the variable text is already a cell array
  4 commentaires
Manuel
Manuel le 15 Oct 2013
Sorry again I copied an old error, the erros is:
Attempt to reference field of non-structure array.
Error in Register>list_register_CreateFcn (line 100)
set(handles.list_register,'String',text);
Azzi Abdelmalek
Azzi Abdelmalek le 15 Oct 2013
Post the entire code for this callback

Connectez-vous pour commenter.


sixwwwwww
sixwwwwww le 15 Oct 2013
Dear Manual, I assume that "text" just has one cell then you do like this:
[ndata, text, alldata] = xlsread(filename);
set(handles.list_register,'String',text{:});
I hope it helps
  6 commentaires
Azzi Abdelmalek
Azzi Abdelmalek le 16 Oct 2013
Why your code is in function list_register_CreateFcn ? It should be in any callback
Manuel
Manuel le 16 Oct 2013
Modifié(e) : Manuel le 17 Oct 2013
There is a button which opens a new GUI called Register, and when this Register is called then the listbox inside this Register needs to be created with text as content.
@Azzi Abdelmalek if you Need more data let me know.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Interactive Control and Callbacks 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!

Translated by