0

我想编写一个程序,该程序能够读取文件夹中特定范围的大量 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 
4

1 回答 1

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 
于 2015-08-13T14:22:32.017 回答