楼主: xuning5176
9135 1

[程序分享] Matlab 批量横向合并列数相同,行数不同的EXCEL文件 [推广有奖]

  • 11关注
  • 9粉丝

已卖:779份资源

讲师

87%

还不是VIP/贵宾

-

威望
0
论坛币
3812 个
通用积分
15.5361
学术水平
5 点
热心指数
3 点
信用等级
2 点
经验
4031 点
帖子
212
精华
0
在线时间
802 小时
注册时间
2009-10-13
最后登录
2025-5-28

楼主
xuning5176 发表于 2013-7-20 20:07:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
Matlab 批量横向合并列数相同,行数不同的EXCEL文件

clear all
filename=dir('*.xls');                           %将同类型的文件列举出来
len=length(filename);                            %文件数量
code=cell(3235,len);
f=cell(3235,len);
DATA=zeros(3235,len*6);
for i=1:len

    k(i,1)=length(filename(i,1).name);           %求每个文件名字的长度

    name(i,1:k(i,1))=filename(i,1).name(1:end);  %将文件的名字存到数组name中

end
loop=0;
for i=1:len
    loop=loop+1
[num,txt]=xlsread(name(i,1:k(i,1)));                     %分别读取文件中的txt和数值
len2=length(num);                                                       % 计算包含的数值的长度
DATA(3235-len2+1:3235,(i-1)*6+1:i*6)=num;          %% 从最后一行开始赋值,这样将保证时间是对齐的。
end


注意这个函数只能提取文件中的数值,如果提取其他类型内容,需要用cell矩阵,过程相同。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla EXCEL atlab xcel

金融爱好者。

沙发
Edwin_Davis 学生认证  发表于 2015-10-23 18:26:12
请问对于字符串型内容该怎么处理?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 14:39