首页 文章

Matlab:Excel COM actxserver读取整张表

提问于
浏览
0

我在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

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

相关问题