获取MATLAB中命名的Excel单元格的行号

我正在使用xlsread函数在MATLAB中使用一个非常大的Excel文件。 我特别感兴趣的是一个命名的单元格,比方说它叫做FIRST_DATA。 所以在MATLAB中我打电话给:

[num, txt, raw] = xlsread(filename,sheet,'FIRST_DATA')

但是我对这个单元格所包含的数据不感兴趣,而是对这个单元格的行数目感兴趣。 我如何获得这些信息?

我的第一个猜测是首先读取单元格中的数据,然后读取整个表格,最后search结果matrix中的单元格数据以find该行。 但我希望有一个更方便的方法,或者更less的努力。

感谢您的帮助!

有一种使用ActiveX的方法,正如Adiel在评论中所build议的那样。 代码示例:

 excelapp = actxserver('Excel.Application'); workbook = excelapp.Workbooks.Open('myspreadsheet.xlsx'); worksheet = workbook.Sheets.Item('sheet_with_data'); worksheet.Activate; row_number = worksheet.Range('FIRST_DATA').Row; Close(workbook); Quit(excelapp); delete(ExcelApp); 

你应该正确地closures一切,以防止潜在的内存泄漏。