大家好,欢迎来到IT知识分享网。
by HPC_ZY
核心函数
xlswrite(filename, data);
其中,data可以是二维数组(mat)或二维元胞(cell)
详细参数可在命令行窗口中输入以下代码查看
help xlswrite
实例
常规
- 普通数组
当表格只有数字时,可以直接存储矩阵
nummat=round(rand(5,3)*40+60);
xlswrite('mat.xls',nummat);
- 文字矩阵
strmat={
'姓名','专业','成绩'};
xlswrite('str.xls',strmat);
- 混合内容
创建以下表格
% 初始化结果(使用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);
注意!注意!不要原封不动的抄,你自己的数据是几行几列,对应就要修改上面的数字
特殊
- 输出多个sheet
num1=round(10*rand(3,2));
num2=round(10*rand(3,2));
xlswrite('file1.xls',num1,1)
xlswrite('file1.xls',num2,2)
- 在指定位置生成表格数据
num=round(10*rand(3,2));
sheet = 2;
pos='B3';
xlswrite('file2.xls',num,sheet,pos)
其他
- 更新了一篇《多个excel表合成一个》
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/14592.html