Matlab读取Excel文件数据和提取某一关键字对应的某一列

clc,clear
% tic ....  toc 用来统计运行时间
%tic 

%%  其他加载数据的命令: load "data.dat"  

%字符转换:
% % % % % % 1、cell2mat:将cell转换为mat的char型 
% % % % % % 2、str2num:将mat从char转换为double型 
% % % % % % 3、cellstr:将char转cell 
% % % % % % 4、num2str:将double转char 
% % % % % % 5、num2cell:将double直接转cell

[num,txt,raw]=xlsread('C:\Users\leo\Desktop\DesmondOkello\Data\tbl_stock(new).xls');  %num接收读取的数值数据, txt为cell类型,读取字符,raw为cell类型,能同时读取字符或者数字
 
 matrix_col=size(txt,2)
 matrix_row=size(txt,1)
 result=[];
 %Westinghouse Clip-On Gooseneck Lamps:
 %Tennsco 6- and 18-Compartment Lockers
 %Flat Face Poster Frame
 %Acme Value Line Scissors
 temp=1;
 itemname='Acme Value Line Scissors';%'Westinghouse Clip-On Gooseneck Lamps';
 for n=2:matrix_row
     %if char(b())==itemname
     name=char(txt(n,10));
     %disp(name)
     if length(name)==length(itemname)   % 必须先判断长度,因为matlab中 name==itemname 要求两者字符串长度必须一致,否则不能比较会报错
         if name==itemname
            n=n-1;
            %%%%%%%%%  5num(n,2):quantity    num(n,4):buying_price    num(n,5):transport_fee     
            result(temp)=num(n,5);    % Others: num(n,1):id    txt(n,3):stock_date    num(n,6):status     num(n,7):current_level    txt(n,8):product_id     txt(n,9):sub_category    txt(n,10):product_name  
           % disp(num(n,2));
            temp=temp+1;
         end
         
     end
end
   %  disp(itemname)
   sprintf('%s数量是:',itemname)
   result


% toc
 
 
     

  • 3
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Poo_Chai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值