我们新建个excel文档,用Matlab读取里面的内容,计算和判断里面的计算结果是否正确,并打印到另一个文档当中。
新建文档
新建输入文档,文件名TestExcel
编写脚本
[num,txt] = xlsread('TestExcel.xlsx');
SNcode = num(:,1);%从序号中提取行数
for i = 1:size(SNcode,1)
if (num(i,4) == (num(i,2) + num(i,3))) == 1
ResultOutput{i} = "TRUE";
else
ResultOutput{i} = "WRONG";
end
end
xlswrite('OutputObj.xlsx',txt,'CreatSheet','A1:E1');
xlswrite('OutputObj.xlsx',num,'CreatSheet','A2:D11');
xlswrite('OutputObj.xlsx',ResultOutput','CreatSheet','E2:E11');
输出文档
读写函数详解
xlsread
用于读取Excel文件,规范格式如下
[num, txt, raw] = xlsread(filename, sheet, range);
参数说明:
filename
:要读取的Excel文件名,可以是包含路径的完整文件名或仅文件名。
sheet
(可选):要读取的工作表名称或索引。默认为第一个工作表。
range
(可选):要读取的单元格范围。默认为整个工作表。
返回值说明:
num
:包含数字数据的矩阵。
txt
:包含文本数据的单元格数组。
raw
:原始数据的单元格数组,包括数字和文本,以元胞数组的形式展现。
xlswrite
用于将数据写入 Excel 文件中的工作表,格式如下:
xlswrite(filename, data, sheet, range)
参数说明:
filename
:要写入的 Excel 文件名,可以是包含路径的完整文件名或仅文件名。如果文件不存在,则会创建新文件。
data
:要写入 Excel 文件的数据,可以是矩阵、向量、单元格数组或字符串。
sheet
(可选):要写入数据的工作表名称或索引。默认为第一个工作表。
range
(可选):要写入数据的单元格范围。默认为自动选择合适的范围。
要注意的是,它是往列的方向写入的。