如何在MATLAB中读取特定范围的几个excel文件

时间:2015-08-13 13:16:47

标签: excel matlab xlsread

我想编写一个能够读取文件夹中特定范围的众多excel文件的程序。 因为我需要MATLAB从几个excel文件中读取,我不能使用这样的编码:

xlsread('Report1',1,'k41')

是否可以修改以下代码,以便能够从每个excel文件中读取'K41'蜂窝?

clc
clear all
Folder = 'D:\Program Files\MATLAB\R2013a\bin';
XLfiles = dir(fullfile(Folder, '*.xlsx'));
for i = 1:length(XLfiles)
data = xlsread(fullfile(Folder, XLfiles(i).name));
end 

1 个答案:

答案 0 :(得分:0)

正如excaza所说,xlsread应该可以工作,只需检查xlsread中的'range'参数,需要是这种格式的字符串(这只是导入C1)。

'C1:C2'

如果您使用K41:K41则不会输入任何内容,因为它是0范围。也许这就是混乱。

看看这是否可行

all_cells = []; %store all your cells in here
Folder = 'D:\Program Files\MATLAB\R2013a\bin';

   XLfiles = dir(fullfile(Folder, '*.xlsx'));
   for i = 1:length(XLfiles)
     all_cells (end+1)= xlsread(fullfile(Folder, XLfiles(i).name), 'K41:K42');
   end