【MATLAB】多个Excel表合并(按行、按列、按Sheet)

  • 代码
  • 测试
  • 其他

by 今天不飞了

之前发了生成excel表和合并excel表的文章,各种需求就来了……
在这里把几种基础的合并方法分享给大家,其他花里胡哨的筛选合并就不要问我了。整理excel真的很无聊,给钱也不做……除非“你给得太多”


代码

提供“文件路径,新excel文件名,合并类型”即可

function MultXlsIntoOne(xlsPath,xlsName,type)% 获取所有xls列表
dirout1 = dir(fullfile(xlsPath,'*.xls'));
dirout2 = dir(fullfile(xlsPath,'*.xlsx'));
xlsList = {dirout1.name,dirout2.name};
fileNum = length(xlsList);% 写
switch typecase 1 % rowidx = 1;for n = 1:fileNumdisp([num2str(n),'--',xlsList{n}])[~,~,info] = xlsread(fullfile(xlsPath,xlsList{n}));xlswrite(fullfile(xlsPath,xlsName),info,1,['A',num2str(idx)])infonum = size(info,1);idx = idx+infonum;endcase 2 % col        list = cell(fileNum,1);shape = zeros(fileNum,2);for n = 1:fileNumdisp([num2str(n),'--',xlsList{n}])[~,~,info] = xlsread(fullfile(xlsPath,xlsList{n}));list{n} = info;shape(n,:) = size(info);end        out = cell(max(shape(:,1)),sum(shape(:,2)));col = 0;for n = 1:fileNumout(1:shape(n,1),col+1:col+shape(n,2)) = list{n};col = col+shape(n,2);endxlswrite(fullfile(xlsPath,xlsName),out)case 3 % sheet        warning('off')for n = 1:fileNumdisp([num2str(n),'--',xlsList{n}])[~,~,info] = xlsread(fullfile(xlsPath,xlsList{n}));xlswrite(fullfile(xlsPath,xlsName),info,n)end
endend

测试

新建一个名为MultXlsIntoOne.m的脚本,把上面的代码复制进去保存,然后运行下面的代码
新建一个名为MultXlsIntoOne.m的脚本,把上面的代码复制进去保存,然后运行下面的代码

首先推荐把要合并的excel表放到一个文件夹里,然后调用函数

按Row合并

xlsPath = 'C:\我也不知道你的数据在哪里\数据'
MultXlsIntoOne(xlsPath,'随便取个名字.xlsx',1)

按Col合并

xlsPath = 'C:\我也不知道你的数据在哪里\数据'
MultXlsIntoOne(xlsPath,'随便取个名字.xlsx',2)

按sheet合并

xlsPath = 'C:\我也不知道你的数据在哪里\数据'
MultXlsIntoOne(xlsPath,'随便取个名字.xlsx',3)

效果不展示了,你们自己试一试


其他

  1. 别留言问我“如果我想这样,该怎么实现……”,问就是“for循环”……

【MATLAB】多个Excel表合并(按行、按列、按Sheet相关推荐

  1. excel几个表合成一张_快速将多个excel表合并成一个excel表

    应用场景:有很多张excel,而且excel表里面的结构基本一样,如何快速将这些excel合并在一个excel页面,便于后期分析和统计 技术实现:利用excel表的宏计算实现. 注意:金山的WPS没有 ...

  2. Excel快速合并多行数据

    Excel快速合并多行数据 目录 Excel快速合并多行数据 1.将内容所在列拉宽. 2.选中数据,找到"开始"选项卡中"填充"点击"两端对齐&quo ...

  3. 如何快速把多个excel表合并成一个excel表(不熟悉vba及公式的人)

    对于不熟悉Excel公式,不熟悉vba的人,要如何按需要快速把多个excel表合并成一个excel表? 对于Excel的合并,很多需要通过vba变成,但对于不熟悉vba编程的人,如何合并呢?给大家推荐 ...

  4. 快速将多个excel表合并成一个excel表

    应用场景:有很多张excel,而且excel表里面的结构基本一样,如何快速将这些excel合并在一个excel页面,便于后期分析和统计 技术实现:利用excel表的宏计算实现. 注意:金山的WPS没有 ...

  5. matlab 批量将Excel表数据汇总成一个表

    系列文章目录 matlab 批量将Excel表数据汇总成一个表 文章目录 系列文章目录 前言 一.如何将所有表的名字汇总成一个表 '文件名字汇总.xlsx' 二.使用步骤 1.导入文件名(用xlsre ...

  6. excel几个表合成一张_如何将几个excel文件合并_多个excel表合并成一个的方法

    Excel表格是我们在工作中经常用到的一个软件,是汇总数据的好帮手,一些用户会问,那应该怎么把很多个excel表格合并在一张表里面呢?其实方法很简单,今天小编就教大家多个excel表合并成一个的方法. ...

  7. EXCEL数据透视表怎么把行转为列

    今天有个需求,要将数据透视表的二级行转换为列进行展示.具体如图: 数据透视表为这样: 最终效果为: 操作如下: 第一,将数据透视表改成表格格式,复制到新的表格里 2. CRTL+G 定位空值,输入&q ...

  8. 多张excel表合并汇总怎么做?

    今天跟大家分享一下多张excel表合并汇总怎么做? 1.打开演示文件,要求快速完成多个工作表数据汇总 2.首先点击下图选项 3.然后我们选中表格数据单元格区域 4.点击[汇总拆分],然后鼠标选择[汇总 ...

  9. 如何将多个Excel表合并成一个Excel表

    如何将多个Excel表合并成一个Excel表 每天需要和Excel办公软件打交道俄小伙伴,他们的电脑桌面上总是布满密密麻麻的Excel表,这样看上去非常的凌乱,其实我们完全可以将其中类别相同的Exce ...

最新文章

  1. 关于分布式锁的面试题都在这里了
  2. vuejs 过渡效果
  3. Java 字符串操作的总结1(转载)
  4. Windows 如何在命令终端(CMD)使用命令来访问本地/远程的 Oracle 数据库呢?
  5. 【正式发布】火星人敏捷开发手册2012-12-25(基于Scrum的敏捷开发免费培训教材及公司内部宣传材料)...
  6. 学习资料收集:计算机系统基础
  7. CentOS在VMware上的安装和配置以及Xshell和Xftp的连接
  8. Axure 基础教程
  9. 标准差(standard deviation)
  10. python处理excel
  11. 和WiFi共享精灵一起成长
  12. 大数据时代的智能运维
  13. 如何统计excel中的sheet数量
  14. 解决height:100vh超出屏幕高度的问题
  15. onbeforeunload, 浏览器关闭和刷新提示
  16. 详解SQL中几种常用的表连接方式!
  17. bert系列第一篇: bert进行embedding
  18. Cheat Engine Step 8详细解读
  19. 计算机音乐三生三世,抖音上很火的三生三世是什么歌?
  20. CentOS下的rpm命令使用

热门文章

  1. 面试官:分布式锁用Redis好?还是Zookeeper好?
  2. ubuntu配置nfs协议进行本地服务器与共享服务器文件传输
  3. golang:var、new、make区别及使用
  4. sourceTree设置OpenSSH快捷连接阿里云code仓库
  5. Silverlight MMORPG WebGame游戏设计(六)-----Server和Client的婚后协议[附上完整15M游戏DEMO]...
  6. CSS基础面试题精选
  7. 机顶盒下周招标,直播卫星蓄势待发
  8. 线程池 掌握治理线程的法宝
  9. 关于react native code push的JS端配置攻略
  10. java万能转移编码