1.使用函數(shù)xlsread讀取單個(gè)文件
(1)num=xlsread(filename)
filename是單引號(hào)括起來(lái)的帶路徑的文件名,函數(shù)直接讀取filename所指文件的sheet1中的數(shù)據(jù)區(qū)域存儲(chǔ)到雙精度矩陣num中;其中 數(shù)據(jù)區(qū)域的選取規(guī)則是:對(duì)表格前幾個(gè)含有非數(shù)值的行(列)直接忽略,不算入數(shù)據(jù)區(qū)域;另外如果在數(shù)據(jù)區(qū)域中含有非數(shù)值的單 元,將其處理為nan。
(2)num = xlsread(filename, -1)
輸入后matlab將會(huì)打開(kāi)相應(yīng)的exel文件,用鼠標(biāo)選擇需要導(dǎo)入的數(shù)據(jù)區(qū)域,可以切換到想要的sheet。
(3)num = xlsread(filename, sheet)
其中sheet用來(lái)指定讀入excel文件的第幾個(gè)sheet,此時(shí)的sheet取值大于1的整數(shù)。
(4)num = xlsread(filename,sheet, 'range')
其中range指定一個(gè)矩形的區(qū)域,用單引號(hào)括起來(lái);例如:'D2:H4'代表以D2和H4為對(duì)角定點(diǎn)的矩形域;
注意當(dāng)excel中有合并單元格時(shí),任何一個(gè)合并前的單元格的名字(比如D1)都會(huì)指代整個(gè)合并后的單元格,而將整個(gè)單元格讀入,所以為了避免麻煩,盡量避免在需要讀入的表格中合并單元格。
例如:將讀取D盤(pán)下的一個(gè)文件路徑為:D:/test/daxia.xls
num = xlsread('d:/test/daxia.xls',2,'D2:H4')讀取sheet2的D2:H4區(qū)域數(shù)據(jù)
如果要進(jìn)行交互式的選擇用:num = xlsread('d:/test/daxia.xls',-1)
2.批量的文件要讀取
首先將多個(gè)文件進(jìn)行批量重命名例如daxia1.xls,daxia2.xls,daxia3.xls,...
然后用循環(huán)的方式實(shí)現(xiàn):
for i=1:100
filename=['d:/test/daxia',num2str(i),'.xls']; 
num=xlsread(filename)
end