MATLAB如何将数据写入Excel文件:xlswrite函数
xlswrite 函数用于将数据矩阵M写入Excel文件。
xlswrite(filename,M,sheet)
[status,message]=xlswrite(filename,M,sheet)
其中,filename用来指定文件名和文件路径。如果filename文件名不存在,则创建一个新的文件,文件的扩展名决定了Excel文件的格式。若扩展名为.xls,则创建一个Excel 97/2003格式的文件,若扩展名为.xlsx或.xlsb等,则创建一个Excel 2007格式的文件。
M文件是一个m×n的数值型矩阵或者字符型矩阵,也可以是一个m×n的元数组,此时,每个元只包含一个元素。由于不同版本的Excel所能支持的最大行数和列数不一样,所以能写入的最大矩阵的大小取决于Excel版本。
sheet参数用来指定工作表,可以是代表工作表序号的正整数,也可以是代表工作表名称的字符串。需要注意的是,sheet参数中不能有冒号。若sheet指定的工作表不存在,那么在所有工作表之后新建一个工作表。若sheet为正整数,并且大于工作表的总数,则追加多个空的工作表直到工作表的总数等于sheet。这两种情况通常都会触发一个警告消息框,指明增加了新的工作表。
输出status反映了写操作完成的情况,若成功完成,则status返回1;否则,status返回0。message包含了写操作过程中生成的警告或者错误信息。
例如,生成一个10×10的随机数矩阵,然后写入Excel中:
>>x=rand(10);
>>[s,t]=xlswrite('examp.xls',x,2);
例如,定义一个元数组,将它写入Excel中:
>>x=[1.6,6,601,'陈明',45;2.3,7,602,'王珊',88];
>>xlswrite('examp.xls',x,3);