我在 C 盘上有一个目录,其中包含许多相同格式的 excel 文件。我想使用我在网上找到的以下脚本将每个文件中的 H 列复制到一个新文件中:
dirs=dir('C:\xxx\*.xlsx');
dircell=struct2cell(dirs);
filenames=dircell(1,:);
range = 'H:H';
n = (numel(filenames));
for i = 1:n;
Newfile(:,i) = xlsread(filenames{i},range);
end
这会给出“下标分配维度不匹配”的错误消息。在结果文件(Newfile)中只提取一列。
我玩弄了范围,并注意到当 xlsread 到达第一个文件列表的末尾并在值为空时停止时会发生错误。我的 H 列有不同数量的填充值(即文件 1 有 20,文件 2 有 100,文件 3 有 3,等等)。
所以,我的问题是是否可以修改此脚本,以便在遇到空单元格时提取空单元格或 NaN 单元格,最重要的是它会移动到下一列。
非常感谢您提前提供的帮助!