MATLAB怎么一次性读取Excel表格所有sheet并合并
或者怎么一次性读取多个Excel并合并
数据量比较大,一个Excel放不下,每个sheet都是1000000条数据
步骤:
使用xlsfinfo()函数获取Excel文件中所有的sheet名称。
使用for循环依次读取每个sheet中的数据并存储到一个矩阵中。
使用vertcat()函数将所有sheet读取得到的矩阵沿垂直方向合并。
以下是实现代码:
filename = 'your_file.xlsx'; % Excel文件名
sheet = xlsfinfo(filename); % 获取所有sheet名称
data = []; % 初始化数据矩阵
for i = 1:length(sheet) % 依次读取每个sheet中的数据
[~, ~, raw] = xlsread(filename, sheet{i});
data = vertcat(data,raw);
end
在这段代码中,通过xlsfinfo()函数获取了Excel文件中所有sheet的名称。接下来,在for循环中,使用xlsread()函数读取每个sheet中的数据并存储到raw变量中。然后,使用vertcat()函数将raw与已经读取的所有数据进行垂直方向合并,最终得到的数据存储在变量data中。