Matlab:Excel COM actxserver读取整张表

时间:2015-02-12 12:30:25

标签: excel matlab

我在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 个答案:

答案 0 :(得分:0)

Sheets("SheetName").UsedRange将为您提供该表中每个用过的单元格的集合。但是,如果单元格L10000有数据并且已被清除,它仍然会成为该集合的一部分。