加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Matlab实现对Excel的批量操作

(2012-11-01 19:29:52)
标签:

matlab

杂谈

分类: Matlab编程及应用

一:首先获取目标文件夹下需要处理的所有文件的名称

 

    matlab中读取一个文件夹中的所有文件名

    dirs=dir('C:\Users\SONY\Desktop\*.xlsx');
    dircell=struct2cell(dirs);
    filenames=dircell(1,1)

 

二:Matlab实现对Excel操作

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  

%%所处理的表格为淘宝宝贝销售排行的报表的数据  

%%% 读取原始表格数据

[a b c]=xlsread('宝贝销售排行_2012-03-28全部数据.csv') ;
num=size(c,1);
date=c{1}(8:17);
c(1);
d={};
%%% 读取原始表格数据

%%% 取出日期清空第一行
x=' ';
num_str=num2str(num);
range_all=strcat('A1:','Z',num_str);
xlswrite('宝贝销售排行_2012-03-28全部数据.csv',x,range_all)
%%% 取出日期清空第一行

for i=2:num
    空格显示 NAN 被认为是数字
    if ~isnumeric(c{i,1})
        d=[d;c(i,:)];     %c(i,:) 为原始表格中的第i行的所有元素
    end
   
end
title='日期';
xlswrite('宝贝销售排行_2012-03-28全部数据.csv',{title},1,'P1:P1');
range_p=strcat('P2:','P',num_str);
xlswrite('宝贝销售排行_2012-03-28全部数据.csv',{date},1,range_p);
xlswrite('宝贝销售排行_2012-03-28全部数据.csv',d,1);

 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

实现批量处理,只需外层加上循环就可以了。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有