MATLAB生成excel表格

MATLAB生成excel表格


by HPC_ZY


核心函数

xlswrite(filename, data);
其中,data可以是二维数组(mat)或二维元胞(cell)
详细参数可在命令行窗口中输入以下代码查看

help xlswrite

实例

常规

  1. 普通数组
    在这里插入图片描述
    当表格只有数字时,可以直接存储矩阵
nummat=round(rand(5,3)*40+60);
xlswrite('mat.xls',nummat);
  1. 文字矩阵
    在这里插入图片描述
strmat={'姓名','专业','成绩'};
xlswrite('str.xls',strmat);
  1. 混合内容
    创建以下表格
    在这里插入图片描述
% 初始化结果(使用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);

注意!注意!不要原封不动的抄,你自己的数据是几行几列,对应就要修改上面的数字


特殊

  1. 输出多个sheet

在这里插入图片描述

num1=round(10*rand(3,2));
num2=round(10*rand(3,2));
xlswrite('file1.xls',num1,1)
xlswrite('file1.xls',num2,2)
  1. 在指定位置生成表格数据

在这里插入图片描述

num=round(10*rand(3,2));
sheet = 2;
pos='B3';
xlswrite('file2.xls',num,sheet,pos)

其他

  1. 更新了一篇《多个excel表合成一个
  • 63
    点赞
  • 444
    收藏
    觉得还不错? 一键收藏
  • 23
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值