Matlab GUI从Excel中读取数字、字母、文字混合的数据代码

这段代码演示了如何通过MatlabGUI模块读取Excel文件中的多个工作表数据,并将数据填充到uitable中。利用uigetfile选择文件,通过xlsread函数读取数据,然后使用waitbar显示进度,最后将数据分别显示在三个uitable组件上,同时提供了对uitable可见性的控制。注意在实际应用中,可能会遇到uitable不显示的问题,可以通过设置Visible属性解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         ‘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&
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值