利用matlab一次性读取一个excel中多个连续的sheet文件中的某一行 20
如图所示,我需要处理大批数据,将excel里面所有的sheet文件中的第100行拷贝到一起,而且excel里面多个sheet文件名字也无规律,能不能实现逐个sheet读取...
如图所示,我需要处理大批数据,将excel里面所有的sheet文件中的第100行拷贝到一起,而且excel里面多个sheet文件名字也无规律,能不能实现逐个sheet读取第100行,怎么实现,程序怎么写?请大神帮忙啊。
展开
4个回答
展开全部
可以,xlsread('*.xls',i,"A100:AAA100"); 可以用i来循环读取,i表示的就是第几个sheet
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果文件名无任何规律,就不好让程序自动完成读数据,还要人工干预,可把文件发过来看看实际情况。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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中
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中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询