是否有一个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
Run Code Online (Sandbox Code Playgroud)
但是num_rows = 1048576,而不是1.请帮助,谢谢!
如果文件为空,或仅包含一行数据,则将.End('xlDown').Row; 移动到工作表的最底部(1048576是 Excel 2007+ 工作表中的行数)。
A2首先测试单元格是否为空,0如果是则返回。
Up或者从纸张底部使用
num_rows = sheetObj.Cells(sheetObj.Rows.Count, 1).End('xlUp').Row
Run Code Online (Sandbox Code Playgroud)
注意:我不确定 Matlab 语法,所以这可能需要一些调整