我在excel文件中有大量的测量数据 . 我需要使用matlab读取和处理这些数据 . 我遇到的问题是并非所有excel文件都包含相同数量的数据 .
我尝试了以下内容
excel = actxserver('excel.application');
xlswb = excel.Workbook.Open(myFile);
data = xlswb.Sheets.Item(mySheet).get('Range', 'A1', 'L10000').Value;
这“工作”,因为不会有超过10000行和8列(在我的情况下) . 但是,这是非常脏的代码,我必须检查数据实际结束的每个文件 .
有没有办法读取整张表(类似于xlsread函数)?
谢谢!
1 回答
Sheets("SheetName").UsedRange
将为您提供该表中每个使用过的单元格的集合 . 但是,如果单元格L10000
有数据并且已被清除,它仍将成为该集合的一部分 .