MATLAB与excel表格的交互

2025-10-23 21:51:57

1、数据写入到指定excel中

例:

xlswrite('data.xlsx',A);

或者

xlswtrite('data.xls',A);

注意1:表格名称后缀.xlsx与.xls并无差别,只是excel版本的不同。其中,后缀.xlsx是07版本之后的后缀,而后缀.xls则为03版本前的后缀,07版本可兼容03版本。

注意2:在执行此命令时,不必自己新建立一个excel表格,MATLAB会自动建立一个当前目录下的excel表格,例如上述的data.xls。

MATLAB与excel表格的交互

2、数据写入指定的sheet中

例:

xlswrite('data.xlsx',A,2) ;

这个语句是将矩阵A 的数据写入名为data的excel表格第二个sheet中(注意,这里是第二个sheet而不是sheet2)。

3、数据写入指定的sheet中的指定位置

例:

xlwrite('data.xlsx',A,3,'B3:F4') ;

这个语句是将矩阵A的数据写入第三个sheet中,并且初始位置为B3,终止位置为F5。

4、从excel中读入数据

利用xlsread函数,用法与xlswrite用法类似。

例:

A=xlsread('data1.xls') ; %将表格data1中的数据读入到矩阵A中。

A=xlsread('data1.xls',2,'A3:C9') ; % 将表格data1中的第二个sheet的A3至C9内的数据读入到矩阵A中。

注意1:若从表格中读入的数据中含有字母或者文字,则读出相应位置的数据会变成NaN。

注意2:当excel表格中含有表格标题时,可以直接输入标题。

例:

data1=xlsread('grades.xls','GPA') %其中GPA为相应表格的标题

[data1,headertext]=xlsread('grades.xls','GPA') %其中headertext返回表格GPA中的表格头。

5、清除表格中已经写入的数据

利用下列程序:

x=' ';

xlswrite('data1.xlsx',x,'A1:Z100'); 

上面的语法表示将表格data1中位于A1至Z100间的数据用空格代替

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢