我需要知道是否有任何函数可以逐行从excel导入数据?
我曾经使用xlsread,但它不适用于这种情况,除非我在一个函数中使用它,它接受所有列并将同一行中的所有元素组合在一起...
编辑:我可以通过以下代码使用简单的xlsread来完成它:
num = xlsread(excel_file,'B2:BI174');
row1=num(1:173:end);
答案 0 :(得分:2)
阅读xlsread
文档here,从excel文件中读取一个块。
示例:要读取第1至第26次使用的第一行,
row1 = xlsread('filename.xlsx',sheet_no,'A1:Z1');
答案 1 :(得分:2)
一次读取一行数据很诱人,但这意味着由于文件访问开销会浪费时间。一次读取并重新打包到单元格阵列中要快得多:
allData = xlsread('filename.xls');
oneRowPerElementCell = mat2cell(allData, ones(size(allData,1),1), size(allData,2));