运用MATLAB批量读取excel表格

运用MATLAB批量读取excel表格

需要待读取的excel表格

在这里插入图片描述

Step1:读取数据的路径,通过dir函数获取特定地址文件夹中的文件列表。

path  = 'C:\Users\Administrator\Desktop\';    %此处为需要读取的文件所在路径
Filesname = dir(strcat(path,'*.xlsx'));                     %找到当前路径文件夹下的以.xlsx为后缀的文件名,strcat是横向连接字符的函数

path是文件夹的路径,strcat是横向连接字符的函数,path为需要批量读取的excel文件的所在路径。
Filesname 为文件路径下的每个xlsx文件的地址和名称。

Step2:循环读取每一个文件的数据,并将其存到一个根据循环命名的与原始数据大小一致的二维矩阵中。

Length = length(Filesname );    %计算文件夹里xls文档的个数
for i = 1:Length               %批量读取文件的内容并保存
    xls_data = xlsread(strcat(path,Filesname (i).name));      
    file_name = Filesname ( i ).name;   
    [m,n] = size(xls_data);       %获取读取的单个excel的内容大小
    eval(['T',num2str(‘i’),'=','xls_data']);
end

应用length函数获取数组长度(即需要批量处理的excel文件的个数)。
xlsread为MATLAB中excel文件的读取函数,eval函数的功能是将字符串转换为matlab可执行语句。

Step3:完整代码

path  = 'C:\Users\Administrator\Desktop\';  %此处文件地址改为需要的文件夹路径
Filesname = dir(strcat(path,'*.xlsx')); %找到当前路径文件夹下的以.xlsx为后缀的文件名,strcat是横向连接字符的函数
Length = length(Filesname );    %计算文件夹里xls文档的个数
for i = 1:Length        %批量读取文件的内容并保存
    xls_data = xlsread(strcat(path,Filesname (i).name));
    file_name = Filesname (i).name;
    [m,n] = size(xls_data);
    eval( ['T',num2str(i),'=','xls_data'] );
end

代码仅供参考,希望能帮助到大家!!

  • 31
    点赞
  • 161
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值