[NUM,TXT,RAW]=XLSREAD(FILE,SHEET,RANGE)
FILE:是文件名
SHEET:是工作表名可以是,可以是数字1(代表sheet1),或者真正的名字
RANGE:数据范围从左上角到右下角,不指定范围可以读取所有的数据
NUM:读取到的数值部分
TXT:读取到的数据的文本部分,比如第一行是列名,后面接的数据,TXT保存的就是列名
RAW:完整的原始数据(列名+数值),以cell的格式保存
[NUM,TXT,RAW]=xlsread('results.xlsx','Sheet1');
点击查看原始数据的组织形式
可以看到 RAW是NUM和TXT的结合,因为没有设置读取范围,所以会读取到选择sheet中的所有数据。
[NUM,TXT,RAW]=xlsread('results.xlsx','Sheet1','A1:B5');
因为范围设置的是A1:B5,因此一共读取到5行两列数据,第1行为两个文本放在TXT中,后4行为8个数值放置在NUM中。
XLSWRITE(FILE,ARRAY,SHEET,RANGE)
File:指文件名
ARRAY:数据
SHEET:工作表
RANGE:范围或者起始位置(如'A1:B8' or 'A1')
xlswrite('test.xlsx',{'时间','地点'},'Sheet3','A1');
xlswrite('test.xlsx',{'时间','地点'},'Sheet3','A1:B1');
将文本写入到xlswrite,最后的range如果只写一个位置(比如A1位置),就是文本输出开始的位置,如以上两行代码最后的结果是一致的。
data = [1 2 3 4 5]';
xlswrite('test.xlsx',{'时间'},'Sheet4','A1');
xlswrite('test.xlsx',data,'Sheet4','A2');
我们通常的数据写出一般先是一个文本,后面接着是一列数据的形式