1. 程式人生 > >matlab中讀取excel的xls檔案

matlab中讀取excel的xls檔案

1.使用函式xlsread讀取單個檔案
(1)num=xlsread(filename)
filename是單引號括起來的帶路徑的檔名,函式直接讀取filename所指檔案的sheet1中的資料區域儲存到雙精度矩陣num中;其中 資料區域的選取規則是:對錶格前幾個含有非數值的行(列)直接忽略,不算入資料區域;另外如果在資料區域中含有非數值的單 元,將其處理為nan。
(2)num = xlsread(filename, -1)
輸入後matlab將會開啟相應的exel檔案,用滑鼠選擇需要匯入的資料區域,可以切換到想要的sheet。
(3)num = xlsread(filename, sheet)
其中sheet用來指定讀入excel檔案的第幾個sheet,此時的sheet取值大於1的整數。
(4)num = xlsread(filename,sheet, 'range')
其中range指定一個矩形的區域,用單引號括起來;例如:'D2:H4'代表以D2和H4為對角定點的矩形域;
注意當excel中有合併單元格時,任何一個合併前的單元格的名字(比如D1)都會指代整個合併後的單元格,而將整個單元格讀入,所以為了避免麻煩,儘量避免在需要讀入的表格中合併單元格。

例如:將讀取D盤下的一個檔案路徑為:D:/test/daxia.xls
num = xlsread('d:/test/daxia.xls',2,'D2:H4')讀取sheet2的D2:H4區域資料
如果要進行互動式的選擇用:num = xlsread('d:/test/daxia.xls',-1)


2.批量的檔案要讀取
首先將多個檔案進行批量重新命名例如daxia1.xls,daxia2.xls,daxia3.xls,...
然後用迴圈的方式實現:
for i=1:100
filename=['d:/test/daxia',num2str(i),'.xls'];
num=xlsread(filename)
end