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 = 1
, columns = 10
(假设电子表格中没有其他的超出“A”)。