MATLAB编程-excel文件操作

1 打开文件,写入内容,关闭文件

fid=fopen('test.txt','w+');%打开文件
fprintf(fid,'%.3f\t%f\n',tIn,v);%写入内容
fclose(fid);%关闭文件

2 excel操作

2.1 读取excel数据

[num,txt,raw]=xlsread('filename','sheet','range')

filename是指文件地址\文件名.xls(或xlsx)
sheet是表格页名
range是指要导入数据的范围

可参考:数据读取入门——xlsread_Kathleen_yuan的博客-CSDN博客_xlsread

%%function [numericData, textData, rawData, customOutput] = xlsread(file, sheet, range, mode, customFun)%
fileName   = 'January.xls';%excel文件名
sheetName  = 'Produced'  ;%sheet名字
energyData = xlsread(fileName, sheetName  , 'B2:Y32');%读取对角数值
DayType    = xlsread(fileName, 'Weather'  , 'B2:B32');
HDD        = xlsread(fileName, 'Weather'  , 'C2:C32'); 
Temp       = xlsread(fileName, 'Weather'  , 'D2:D32');

 2.2 写excel

1 指定位置写入内容

xlswrite(filename,A,sheet,range);
% filename是待写入的excel文件名
% A是待写的数据,可以是一维或者两维数组
% sheet是待写入的excel中的工作表序号
% range是待写入的位置,可以是范围,比如A1:A10,或者是起点,比如A1

xlswrite('test.xlsx',a,1,'A1:C3') %sheet1中的A1:C3写入数组a

 

 2.3  创建表格

% 初始化结果(使用cell结构,与输出同尺寸,每个元素对应Excel一个格子)
data1 = cell(5,3);
% 建立表头
title = {'姓名','专业','成绩'};
% 建立数据
name = {'张三';'李四';'王麻子';'狗蛋'};
major = {'计科';'英语';'机电';'化工'};
score = round(rand(4,1)*40+60);
% 格式调整(普通数组通过以下函数转为同尺寸cell格式)
score = num2cell(score);
% 整合
data1(1,:)=title;
data1(2:end,1)=name;
data1(2:end,2)=major;
data1(2:end,3)=score;
xlswrite('data1.xls',data1);
————————————————
版权声明:本文为CSDN博主「今天不飞了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xsz591541060/article/details/84033566

 

 2.4 合并excel

(MATLAB)多个Excel表合成一个_HPC_ZY-CSDN博客_matlab合并多个excel

function MultXlsIntoOne(inputFolder,outputFolder,outputFileName)

% 获取所有xls列表
dirOutput = dir(fullfile(inputFolder,'*.xlsx'));
fileNames = {dirOutput.name}';
fileNum = length(fileNames);

idx = 1;
for fileidx = 1:fileNum
    % 读取xls内容
    disp([num2str(fileidx),'--',fileNames{fileidx}])
    [~,~,info] = xlsread(fullfile(inputFolder,fileNames{fileidx}));
    % 写入
    xlswrite(fullfile(outputFolder,outputFileName),info,1,['A',num2str(idx)])
    % 更新
    infonum = size(info,1);
    idx = idx+infonum;
end

disp('完成')

end 

调用:
inputFolder = 'E:\src'
outputFolder = 'E:\obj'
outputFileName = 'newlist.xlsx';
MultXlsIntoOne(inputFolder,outputFolder,outputFileName)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值