博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab保存并关闭excel文件夹,[转载]Matlab批量操作目标文件夹下的Excel文件
阅读量:5918 次
发布时间:2019-06-19

本文共 903 字,大约阅读时间需要 3 分钟。

本程序主要使matlab批量操作Excel表,其中用到了parfor并行计算加快处理速度。相同效果,速度上和Excel vba

是有差距的。

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

tic;

clear;

dirs=dir('E:我的文档桌面宝贝销售排行*.csv');

dircell=struct2cell(dirs);

len=length(dircell);

parfor j=1:len

filenames=dircell{1,j};

%%% 读取原始表格数据

[a b c]=xlsread(filenames);

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(filenames,x,range_all)

%%% 取出日期清空第一行

for i=2:num

% 空格显示 NAN 被认为是数字

if

~isnumeric(c{i,1})

d=[d;c(i,:)]; %c(i,:) 为原始表格中的第i行的所有元素

end

end

title='日期';

xlswrite(filenames,{title},1,'P1:P1');

num_date=num2str(num-1);

range_p=strcat('P2:','P',num_date);

xlswrite(filenames,{date},1,range_p);

xlswrite(filenames,d,1);

end

toc;

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

转载地址:http://hhyvx.baihongyu.com/

你可能感兴趣的文章
python核心编程(第三版)网络编程错误修改
查看>>
jquery根据name属性的高级选择
查看>>
02 Django环境搭建
查看>>
nginx 中 root和alias
查看>>
cat命令
查看>>
chgrp命令
查看>>
python3+selenium框架设计09-生成测试报告
查看>>
Microsoft Azure部署MYSQL-MMM(1)安装MYSQL
查看>>
vc升级失败恢复快照后数据不一致问题
查看>>
庖丁解牛获取连接状态数的awk数组命令
查看>>
从浏览器打开网址到请求到网页内容超细原理过程详解(免费)
查看>>
《反精益创业》第二章
查看>>
Exchange Server 2013 RTM发布
查看>>
一个IT经理眼中的RTX、Simba2013与Lync
查看>>
我眼中的“君子”与“小人”
查看>>
《跟菜鸟学Cisco UC部署实战》-第 0 章 宣传-课件(一共12章,免费)
查看>>
Linux磁盘管理之LVM2 逻辑卷管理工具
查看>>
6425C-Lab3 管理用户与服务帐户(2)
查看>>
component SMS_WSUS_SYNC_MANAGER on computer NLACC00W3SD001 reported: SMS WSUS
查看>>
SHELL脚本自动备份Linux系统
查看>>