您的位置:首页 > 编程语言 > MATLAB

Matlab批量读取xls文件的总结

2016-04-13 20:57 453 查看
[Hyo总结]Matlab批量读取xls文件的总结
http://www.ilovematlab.cn/thread-64347-1-1.html
(出处: MATLAB中文论坛)

经常会有会员问及关于批量读取xls文件的问题,在此做个总结。供大家参考。

读取文件首先要确定所要读取的文件所在的文件夹,这个可以用cd来更改和选择,或者用windows的路径选择对话框函数。

dir函数在此可以发挥其作用,可以将文件夹下所有文件信息都读出来,dir返回的每个文件的信息保存在一个结构体中,这个结构体包括四个属性:

name -- 文件名
date -- 修改日期
bytes -- 文件字节数
isdir -- 文件名是否路径

在这个问题里我们关心的只是name属性,但是对于结构体不容易操作,最好是字符串。但是直接从结构体转换到字符串形式并不方便,可以通过cell元胞作为中介,对于纯字符的cell操作基本与字符串相同。下面给出代码:

clear

clc

xlsstr={};

xlsdata={};

a=dir; %读入目录下文件信息存储为结构体形式

b=struct2cell(a); %将格式转为cell形式

c=b(1,:); %取出其中文件名单元

[h,l]=size(c); %计算文件个数

jj=0; %xls文件数

for ii=1:l

if strfind(c{ii},'.xls') %如果是xls文件格式 注意括号要使用cell的括号

jj=jj+1;

[xlsstr{jj},xlsdata{jj}]=xlsread(c{ii});

end

end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: