2014-10-09 109 views
0


我需要知道是否有任何函数可以从excel中逐行导入数据?
我使用xlsread工作,但它不会为这种情况下工作,除非我在需要的所有列和组在同一行一起的所有元素的功能,使用它...


从excel导入数据到matlab逐行

编辑:我能使用简单的xlsread通过下面的代码来做到这一点:

num = xlsread(excel_file,'B2:BI174'); 
row1=num(1:173:end); 
+1

你的意思是用“逐行”什么 - 你要导入,比如,成单元阵列,其中每个单元格的元素包含一行?或者你想一次读一行,因为你没有需要一次导入所有内存。 excel数据仅包含数字,还是混合数字和字符串?你在Windows上吗? – Jonas 2014-10-09 05:26:20

+0

感谢您的回复。是的,我的意思是一个单元格的每个元素都包含一行,而excel文件只包含数字,而且是在窗口中 – 2014-10-09 05:32:10

回答

2

我们很容易在同一时间读取一行数据,但是这意味着你会浪费,由于文件访问开销时间。这是一个很大更快地一下子读取和重新包装成一个单元阵列:

allData = xlsread('filename.xls'); 

oneRowPerElementCell = mat2cell(allData, ones(size(allData,1),1), size(allData,2)); 
2

xlsread文档here来读取Excel文件块。

例:从1日至26日coulmn使用读第一行,

row1 = xlsread('filename.xlsx',sheet_no,'A1:Z1');