24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2751  |  回复: 11
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

yangyong177

木虫 (小有名气)

[求助] matlab求助:批量导入大量无规律excel文件,并按年月日合并数据已有2人参与

求助:各位大神们,小弟接触matlab不久,菜鸟一名,请各位大神指导帮忙:1)如何批量导入大量命名无规律的excel文件,2)导入excel文件中各数据长度不一,如何按相同的日期合成一个文件。数据很多,无法完整上传。仅上传4个excel例子,请大家帮忙指导。
回复此楼

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : PSA287.xlsx
  • 2018-06-01 16:05:58, 44.52 K
  • 附件 2 : PSA447.xlsx
  • 2018-06-01 16:05:58, 37.58 K
  • 附件 3 : PSA546.xlsx
  • 2018-06-01 16:05:58, 30.37 K
  • 附件 4 : PSA561.xlsx
  • 2018-06-01 16:05:59, 39.24 K

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yangyong177

木虫 (小有名气)

引用回帖:
3楼: Originally posted by young_sir at 2018-06-03 22:49:29
1)如何批量导入大量命名无规律的excel文件

     Matlab可以做到遍历当前文件夹下面的所有文件。举例:我在桌面上建立一个TEMP的文件夹,并把楼主给的4个xlsx都放到其中。然后通过下面的循环读出所有后缀为'xlsx ...

非常感谢您的回复。前两天有事,忘记感谢您了。
不过还有两个问题请教:1)按照你的代码批量代入后,matlab中只有最后一个excel文件数据,其他三个都没有?
  2)第二步,合成一个文件依然不会处理,请您指教,能否提供简单代码。
5楼2018-06-06 10:42:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yangyong177

木虫 (小有名气)

送红花一朵
引用回帖:
4楼: Originally posted by FMStation at 2018-06-05 08:06:49
https://www.mathworks.com/help/matlab/ref/xlsread.html


values = {1, 2, 3 ; 4, 5, 'x' ; 7, 8, 9};
headers = {'First','Second','Third'};
xlswrite('myExample.xlsx',);

filename = 'myExample.xls ...

非常感谢您提供指导,不过好像没有解决我的问题。不管怎么样,送您红花一朵,感谢回复指导。
6楼2018-06-06 10:45:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yangyong177

木虫 (小有名气)

送红花一朵
引用回帖:
7楼: Originally posted by FMStation at 2018-06-06 17:50:47
1. 如何批量导入大量命名无规律的excel文件


>>  = get_folder_content( 'c:/A123/', 'myEx', 0, '');

Folder contain files for further processing:
1 file: myEx01.xlsx
2 file: myEx0A. ...

非常感谢您提供指导,能否指导第二步,如何将导入的数据按年月日合成一个文档。
8楼2018-06-07 11:14:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yangyong177

木虫 (小有名气)

送红花一朵
引用回帖:
9楼: Originally posted by FMStation at 2018-06-07 19:55:28
批量导入大量命名无规律的excel文件
按相同的日期sort
合成一个Big excel文件


= uigetfile('*.xls','Select Files','MultiSelect','on');

N=[];
for i=1:numel(files)
myName=fullfile(folder,files{i ...

非常感谢您提供指导。根据给出的例子,四个矩阵分别为938*10,808*10,602*10,和838*10。按照您的方法,合成了一个长矩阵3186*10。但是我的目的是按照相同日期,按行每一行横着合并成一个n*40矩阵,其中n为日期相同的行数。即找出多个数组中日期相同的那一行(发帖附件中excel234列分别为年月日),再横着合并成40列的数组,每一行日期一致。实在不好意思,还望您能帮忙。
11楼2018-06-08 10:18:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yangyong177

木虫 (小有名气)

送红花一朵
引用回帖:
10楼: Originally posted by young_sir at 2018-06-07 23:02:41
因为for循环里,每次读取都存到变量data里了,下一次读取时就把上一次覆盖了,我这里只是给了一个示范。
第二个你可以重述一下你的要求吗,或者给个例子
...

非常感谢您的回复。根据发帖时给出的例子(4个excel文件,分别为938*10,808*10,602*10,和838*10,所有的234列分别为年月日)。由于每个文件日期长短不一,我的目的是按照相同日期,按行每一行横着合并成一个n*40矩阵,其中n为日期相同的行数。即找出多个数组中日期相同的那一行,再横着合并成40列的数组,每一行日期一致。实在不好意思,还望您能帮忙。
12楼2018-06-08 10:23:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yangyong177 的主题更新
信息提示
请填处理意见