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)