我想编写一个能够读取文件夹中特定范围的众多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
答案 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