Matlab中excel文件的行数

有没有一个命令的Matlab来获取在Excel文件中写入的行数? 首先,填写第一行。 然后我想在Excel文件中添加另一行。 所以这是我的Excel文件: 在这里输入图像描述

我试过了:

e = actxserver ('Excel.Application'); filename = fullfile(pwd,'example2.xlsx'); ewb = e.Workbooks.Open(filename); esh = ewb.ActiveSheet; sheetObj = e.Worksheets.get('Item', 'Sheet1'); num_rows = sheetObj.Range('A1').End('xlDown').Row 

但是num_rows = 1048576,而不是1.请帮忙,谢谢!

如果文件是空的,或者只包含一行数据,那么.End('xlDown').Row; 将移动到工作表的最底部( 1048576是Excel 2007+工作表中的行数)。

testingA2单元格是否为空,如果是则返回0

或者从表单底部使用Up

 num_rows = sheetObj.Cells(sheetObj.Rows.Count, 1).End('xlUp').Row 

注意:我不确定Matlab的语法,所以这可能需要一些调整

您可以使用MATLAB的xlsread函数来读取电子表格。 这获得了以下领域:

 [numbers strings misc] = xlsread('myfile.xlsx'); 

如果你做一个strings size检查或misc ,这应该给你下面的内容:

 [rows columns] = size(strings); 

testing这个,我得到了rows = 1columns = 10 (假设电子表格中没有其他的超出“A”)。