Matlab怎么读取和保存Exce中的数据?-----xlsread和xlswrite的使用

xlsread 的用法

[NUM,TXT,RAW]=XLSREAD(FILE,SHEET,RANGE)
FILE:是文件名
SHEET:是工作表名可以是,可以是数字1(代表sheet1),或者真正的名字
RANGE:数据范围从左上角到右下角,不指定范围可以读取所有的数据
NUM:读取到的数值部分
TXT:读取到的数据的文本部分,比如第一行是列名,后面接的数据,TXT保存的就是列名
RAW:完整的原始数据(列名+数值),以cell的格式保存
xlsread实战1
读取文件,不加范围
[NUM,TXT,RAW]=xlsread('results.xlsx','Sheet1');

点击查看原始数据的组织形式

读取结果

读取结果可以看到 RAW是NUM和TXT的结合,因为没有设置读取范围,所以会读取到选择sheet中的所有数据。

xlsread实战2
[NUM,TXT,RAW]=xlsread('results.xlsx','Sheet1','A1:B5');
读取结果

在这里插入图片描述因为范围设置的是A1:B5,因此一共读取到5行两列数据,第1行为两个文本放在TXT中,后4行为8个数值放置在NUM中。

Xlswrite的用法

XLSWRITE(FILE,ARRAY,SHEET,RANGE)
File:指文件名
ARRAY:数据
SHEET:工作表
RANGE:范围或者起始位置(如'A1:B8' or 'A1'
xlswrite实战1
xlswrite('test.xlsx',{'时间','地点'},'Sheet3','A1');
xlswrite('test.xlsx',{'时间','地点'},'Sheet3','A1:B1');

将文本写入到xlswrite,最后的range如果只写一个位置(比如A1位置),就是文本输出开始的位置,如以上两行代码最后的结果是一致的。

输出结果

在这里插入图片描述

xlswrite实战2
data = [1 2 3 4 5]';
xlswrite('test.xlsx',{'时间'},'Sheet4','A1');
xlswrite('test.xlsx',data,'Sheet4','A2');

我们通常的数据写出一般先是一个文本,后面接着是一列数据的形式

输出结果

在这里插入图片描述

你可能感兴趣的:(Matlab,GUI,编程,matlab)