任务描述

有两种不同类型的excel文件,每种共25个。需要将同一种类型文件汇总,并生成新的excel文件。

  • 通过批处理语句copy *type1.xlsx all.xlsx可以实现,但有时候会乱码
  • 练习一下matlab

解决思路

两个matlab程序

  • combine_eyedata.m 读取文件列表;将不同类型文件分类;输出汇总后文件
  • combine_list.m 合并文件程序,以函数形式呈现

combine_eyedata.m

clear;
input_file = 'E:\expdata\exp1\formal\eyecompute';
output_file = 'E:\expdata\exp1\formal\eyecompute_all\';dirOutput = dir(fullfile(input_file,'*.xlsx'));
file_name_lists = {dirOutput.name};%
blink_lists = [];
converge_lists = [];
fixation_lists = [];
microsac_lists = [];
pupil_lists = [];
steadiness_lists = [];
for i = 1:length(file_name_lists)t = regexp(file_name_lists{i}, '_', 'split');  switch t{4}case 'blink.xlsx'blink_lists = [blink_lists file_name_lists(i)];case 'converge.xlsx'converge_lists = [converge_lists file_name_lists(i)];case 'fixation.xlsx'fixation_lists = [fixation_lists file_name_lists(i)];case 'microsac.xlsx'microsac_lists = [microsac_lists file_name_lists(i)];case 'pupil.xlsx'pupil_lists = [pupil_lists file_name_lists(i)];case 'steadiness.xlsx'steadiness_lists = [steadiness_lists file_name_lists(i)];end
end% blink_all = [];
% converge_all = [];
% fixation_all= [];
% microsac_all = [];
% pupil_all= [];
% steadiness_all = [];blink_all = combine_list(input_file, blink_lists);
converge_all = combine_list(input_file, converge_lists);
fixation_all = combine_list(input_file, fixation_lists);
microsac_all = combine_list(input_file, microsac_lists);
pupil_all = combine_list(input_file, pupil_lists);
steadiness_all = combine_list(input_file, steadiness_lists);xlswrite([output_file 'blink_all.xlsx'], blink_all);
xlswrite([output_file 'converge_all.xlsx'], converge_all);
xlswrite([output_file 'fixation_all.xlsx'], fixation_all);
xlswrite([output_file 'microsac_all.xlsx'], microsac_all);
xlswrite([output_file 'pupil_all.xlsx'], pupil_all);
xlswrite([output_file 'steadiness.xlsx'], steadiness_all);

combine_list.m

function out_list = combine_list(src, name_list)out_list = [];for i=1:length(name_list)[data, header] = xlsread([src '\' name_list{i}]);out_list = [out_list;data];endout_list = [header; num2cell(out_list)];
end

使用matlab合并Excel文件相关推荐

  1. 针对大量数据,MATLAB生成EXCEL文件并进行排版处理的源码

    #MATLAB生成EXCEL文件并进行排版处理的源码 项目要求:给定某海洋站潮位数据在一年之年的每分钟潮位数据(一共有24×60×365=525600个数),txt格式,要求制作出海洋站该年份的潮汐表 ...

  2. python合并excel文件关键字_python合并多个excel文件的示例

    工作中经常遇到要将十几个Excel(不管是xls.或者是CSV)合并到同一个文件中去,手工一个一个复制是不可能的,此时就轮到Python出马了 主要是利用for循环,读取每一个文件,作为df,然后再通 ...

  3. python自动下载邮件附件_Python批量下载电子邮件附件并汇总合并Excel文件

    原标题:Python批量下载电子邮件附件并汇总合并Excel文件 前几天在公众号搞了一波送书活动,详见福利:免费赠送240本Python教材,该文推送之后,立刻收到了大量的样书申请表,那么接下来的工作 ...

  4. Python批量下载电子邮件附件并汇总合并Excel文件

    前几天在公众号搞了一波送书活动,详见福利:免费赠送240本Python教材,该文推送之后,立刻收到了大量的样书申请表,那么接下来的工作就是下载这些邮件附件并汇总信息准备邮寄.对于这样重复性很强且没有太 ...

  5. Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决

    Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决 参考文章: (1)Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决 (2)https://www.cn ...

  6. MATLAB处理EXCEL文件

    MATLAB处理EXCEL文件 文章目录 MATLAB处理EXCEL文件 前言 一.批量检索文件 二.对文档进行编辑 总结 前言 当需要批量处理EXCEL文件时,手动处理太耗时间且可能出错,由于电脑上 ...

  7. 使用python和xlwings合并excel文件

    使用python和xlwings合并excel文件 20年前读书时间考了一个C语言二级,许多年都没有使用过,现在工作上遇到一个合并汇总excel文件问题,找了一个新版pyhon,网络百度,自学2周,编 ...

  8. 如何批量合并Excel文件和工作表 - Excel合并器使用教程

    Excel是人们用于创建日常工作表和统计信息的最流行的工具,在我们工作中经常接触到Excel的XLSX和XLS格式文件.不少朋友应该有时会发现,管理太多的Excel工作表和文件是一件头疼的事情,经常需 ...

  9. matlab excel操作,Matlab读取excel文件里数据的操作流程

    亲们入手Matlab软件过程里会读取excel文件里数据吗?下面小编就提供了Matlab读取excel文件里数据的操作流程,有需要的朋友一起来看看吧. 读取sheet1中的所有数据 以03版excel ...

最新文章

  1. Nginx 笔记与总结(15)nginx 实现反向代理 ( nginx + apache 动静分离)
  2. heima-Oracle学习-day1
  3. hadoop高速扫盲帖,从零了解hadoop
  4. cglib:缺少的手册
  5. 计算机做游戏到大学要学什么,大学学什么专业,毕业才能从事电竞行业?
  6. 报错,Error in created hook: “SyntaxError: Unexpected token o in JSON at position 1“
  7. python boxplot pvalue_使用python和matplotlib获取boxplot中使用的值
  8. poj 3211 Washing Clothes
  9. java - day006 - 构造方法
  10. DL_C2_week1_2(Regularization)L2,Drop_out正则化
  11. Win11系统的显卡驱动安装的详细方法步骤
  12. 2015阿里天池大数据竞赛解题源码
  13. (最详细)红米手机5 Plus的USB调试模式在哪里开启的方法
  14. 设置不显示桌面上的计算机图标不见了,显示桌面,教您显示桌面图标不见了如何恢复...
  15. 127.0.0.1 已拒绝连接
  16. CCRC信息安全服务资质
  17. 【Python魔术方法】py复习
  18. 期货反向对冲-要成为长期赚钱的1%,你得学会反着干
  19. 今日金融词汇 --- *ST和ST区别
  20. envoy网络安全opa等

热门文章

  1. 配送微信商城html模板,微信商城html模板源码
  2. json怎么转为HTML并显示,将JSON显示为HTML
  3. 暑假在富士康打工 50 天后,我决定奋发图强
  4. java 中文转二进制_Java 实现中文与二进制代码互转
  5. 验证DNS解析失败:解决办法之一
  6. lazarus python_埋没的神器Lazarus
  7. 在uni-app的app项目中使用live-pusher实现人脸识别
  8. 单页应用 (SPA)
  9. PDF转图片的软件有哪些?这些PDF转图片软件值得一试
  10. python3指定目录所有excel_Python——合并指定文件夹下的所有excel文件