利用matlab一次性读取一个excel中多个连续的sheet文件中的某一行 20

如图所示,我需要处理大批数据,将excel里面所有的sheet文件中的第100行拷贝到一起,而且excel里面多个sheet文件名字也无规律,能不能实现逐个sheet读取... 如图所示,我需要处理大批数据,将excel里面所有的sheet文件中的第100行拷贝到一起,而且excel里面多个sheet文件名字也无规律,能不能实现逐个sheet读取第100行,怎么实现,程序怎么写?请大神帮忙啊。 展开
 我来答
大岛和你一起看世界
推荐于2018-07-30 · TA获得超过165个赞
知道答主
回答量:28
采纳率:66%
帮助的人:5.2万
展开全部
提取n个sheet文件对应第100行的内容(这里假设第100含有数值的单元格为A100至ZZ100),并写入A矩阵。程序如下:

for sheet=1:n
A=xlsread('C:\Users\ThinkPad\Desktop\A.xls',sheet,'A100:ZZ100')
end
lineol
2014-11-27 · 超过15用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:26.1万
展开全部
可以,xlsread('*.xls',i,"A100:AAA100"); 可以用i来循环读取,i表示的就是第几个sheet
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我行我素850915
2017-06-21 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1771万
展开全部
如果文件名无任何规律,就不好让程序自动完成读数据,还要人工干预,可把文件发过来看看实际情况。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
干活去8
2018-07-24
知道答主
回答量:1
采纳率:0%
帮助的人:850
展开全部
close all;
clc;clear;
basepath = 'D:\matlab\renwu1\'; %改成你自己的文件在的路径
path = [basepath,'mmm.xlsx']; %从Excel文档mmm中读取数据
b=[]; %b一开始设为空矩阵
for i=1:30 %有n个sheet就写1:n
a = xlsread(path,i,'C3:Q3'); %这是输出C3到Q3数字
y=['x',num2str(i),'=', 'a',';'] ;
eval(y);
b = [b;a];
end
xlswrite([basepath,'nnn.xlsx'],b,'sheet2'); %输出到Excel文档nnn中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式