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

1 回表示 (過去 30 日間)
Manuel
Manuel 2013 年 10 月 15 日
コメント済み: Manuel 2013 年 10 月 16 日
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,

回答 (2 件)

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 10 月 15 日
編集済み: Azzi Abdelmalek 2013 年 10 月 15 日
cell2str is not a valid Matlab function, it's cellstr and the variable text is already a cell array
  4 件のコメント
Manuel
Manuel 2013 年 10 月 15 日
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 2013 年 10 月 15 日
Post the entire code for this callback

サインインしてコメントする。


sixwwwwww
sixwwwwww 2013 年 10 月 15 日
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 件のコメント
Azzi Abdelmalek
Azzi Abdelmalek 2013 年 10 月 16 日
Why your code is in function list_register_CreateFcn ? It should be in any callback
Manuel
Manuel 2013 年 10 月 16 日
編集済み: Manuel 2013 年 10 月 17 日
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.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeInteractive Control and Callbacks についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by