‘xlsread()’指令可以读取Excel中的所有数据(但是不包括合并和拆分之类的格式有变化的单元格,一般这种只显示首个单元格数据,其余都显示NaN)。
想通过Matlab GUI模块从Excel表中读取混合的数据显示在uitable中可以利用以下代码实现:
global strh;
[Fnameh,Pnameh]=uigetfile('*.xlsx');%Fnamh文件名,Pnameh文件路径
strh=[Pnameh,Fnameh];
x=0;
h=waitbar(x,'请稍等','Name','正在导入数据','CreateCancelBtn','delete(h);clear h');
btnCancel=findall(h,'style','pushbutton');
set(btnCancel,'string','取消','Fontsize',10);
try
for i=1:100
waitbar(i/10,h,['已完成' num2str(i) '%']);
pause(0.01);
end
delete(h);
clear h;
msgbox('数据导入成功');
end
[~,~,raw]=xlsread(strh);
[~,~,raw1]=xlsread(strh,2);
[~,~,raw2]=xlsread(strh,3);
set(handles.uitable6,'Visible','on');
set(handles.uitable6,'Data&