我在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函数)?
谢谢!
答案 0 :(得分:0)
Sheets("SheetName").UsedRange
将为您提供该表中每个用过的单元格的集合。但是,如果单元格L10000
有数据并且已被清除,它仍然会成为该集合的一部分。