在MATLAB中获取指定Excel单元格的行号

时间:2016-12-01 06:50:42

标签: excel matlab

我正在使用Content-Type: application/json函数在MATLAB中处理一个非常大的Excel文件。我对一个命名的单元格特别感兴趣,假设它叫做FIRST_DATA。所以在MATLAB中我打电话:

xlsread

但是我对这个单元格包含的数据不感兴趣,但是对这个单元格的行数不感兴趣。我怎样才能获得这些信息?

我的第一个猜测是首先读取单元格中的数据,然后读取整个工作表,最后在结果矩阵中搜索单元格数据以查找行。但我希望以更方便的方式或更省力的方式。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

根据评论中ActiveX的建议,有一种方法可以使用Adiel。代码示例:

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);

您应该正确关闭所有内容以防止潜在的内存泄漏。