如何用matlab批量提取excel中的第12行?(2000个文件,文件命名规律)

想提取2000个Excel文件中的每一个表的B12:BXY12区域,组成一个矩阵,我只会读取一个表中的,一个一个读取不太可能。名称在图里。路径是:桌面\A\文件名

可以分两步来做

    第一步,将取2000个Excel文件中的每一个表的B12:BXY12区域,批量提取到一个excel表中;

    第二步,使用matlab,读取提取后的数据。

这样效率应该会高些,您觉得如何

追问

这样很好,不过我不会第一步,请赐教,真的非常感谢。

追答

方便提供您的文档么?
如果不方便提供全部的,可以发一两份过来。
第一步,一般有三种处理方法
1、用公式,批量提取数据;
2、用宏,批量提取数据;
3、用power query,批量提取数据。
但都需要数据,根据数据的情况,才好选择性能最佳的方法。

追问

可以的,不知道怎么样才能联系您

追答

百度可以私信。
或者把文件在问题上贴出来也行的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-14
会读一个,加个循环,不就都能读出了?追问

是的,不过我不会加循环,真的是小白,焦头烂额的。我之前用的xlsread读出来了一行,后面的请问该如何做,以下是我做的循环,有问题的话,应该如何改呢?非常感谢!
a = zeros(2000);
for k = 1:2000
fn = 'D:\data\20101020';
id = [num2str(k-1) '.xls'];
if k<2001, id = ['0' id]; end;
fn = [fn id];
a(k) = xlsread(fn,1,'B12:BXY12');
end;

第2个回答  2018-08-14
matlab 不会,Excel 可以做,收费处理
相似回答