怎樣利用matlab去讀取excel表中多個sheet的資料,並且將讀取的資料匯入sheet中

2021-05-02 11:23:20 字數 2736 閱讀 2097

1樓:

方法如下:

使用函式xlsread讀取單個檔案。

num=xlsread(filename)

filename是單引號括起來的帶路徑的檔名,函式直接讀取filename所指檔案的sheet1中的資料區域儲存到雙精度矩陣num中;其中 資料區域的選取規則是:對**前幾個含有非數值的行(列)直接忽略,不算入資料區域;另外如果在資料區域中含有非數值的單 元,將其處理為nan。

num = xlsread(filename, -1)

輸入後matlab將會開啟相應的exel檔案,用滑鼠選擇需要匯入的資料區域,可以切換到想要的sheet。

num = xlsread(filename, sheet)

其中sheet用來指定讀入excel檔案的第幾個sheet,此時的sheet取值大於1的整數。

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)

批量的檔案要讀取:

首先將多個檔案進行批量重新命名例如daxia1.xls,daxia2.xls,daxia3.xls,...

然後用迴圈的方式實現:

for i=1:100

filename=['d:/test/daxia',num2str(i),'.xls'];

num=xlsread(filename)end

2樓:匿名使用者

fn = 'bbb.xls';

s1 = xlsread(fn,'sheet1','a1:c3');

s2 = xlsread(fn,'sheet2','b2:d4');

s = [s1 s2];

xlswrite(fn,s,'sheet3','a1');

怎樣利用matlab去讀取乙個excel表中多個sheet的資料並匯入乙個sheet中?

3樓:

方法如下:

使用函式xlsread讀取單個檔案。

num=xlsread(filename)

filename是單引號括起來的帶路徑的檔名,函式直接讀取filename所指檔案的sheet1中的資料區域儲存到雙精度矩陣num中;其中 資料區域的選取規則是:對**前幾個含有非數值的行(列)直接忽略,不算入資料區域;另外如果在資料區域中含有非數值的單 元,將其處理為nan。

num = xlsread(filename, -1)

輸入後matlab將會開啟相應的exel檔案,用滑鼠選擇需要匯入的資料區域,可以切換到想要的sheet。

num = xlsread(filename, sheet)

其中sheet用來指定讀入excel檔案的第幾個sheet,此時的sheet取值大於1的整數。

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)

批量的檔案要讀取:

首先將多個檔案進行批量重新命名例如daxia1.xls,daxia2.xls,daxia3.xls,...

然後用迴圈的方式實現:

for i=1:100

filename=['d:/test/daxia',num2str(i),'.xls'];

num=xlsread(filename)end

利用matlab一次性讀取乙個excel中多個連續的sheet檔案中的某一行 20

4樓:大島和你一起看世界

提取n個sheet檔案對應第100行的內容(這裡假設第100含有數值的單元格為a100至zz100),並寫入a矩陣。程式如下:

for sheet=1:n

a=xlsread('c:\users\thinkpad\desktop\a.xls',sheet,'a100:zz100')end

5樓:匿名使用者

可以,xlsread('*.xls',i,"a100:aaa100"); 可以用i來迴圈讀取,i表示的就是第幾個sheet

6樓:我行我素

如果檔名無任何規律,就不好讓程式自動完成讀資料,還要人工干預,可把檔案發過來看看實際情況。

EXCEL表中如何利用VLOOKUP將2張工作表的資料匹配

excel 中,匹配關鍵字可以找出兩個 資料的相同值並進行分析與計算。通常有兩種方法 1 公式法 比如在sheet1的a列,需要查詢sheet2的b列在不在a列裡面,那麼在sheet2的c列就可以寫如下公式 vlookup b1,sheet1 a a,1,0 sheet1的資料 sheet2的資料與...

怎樣用excel做工資條表,怎樣利用Excel表格製作工資條

30秒學會做工資條 按你要的工資條格式做即可呀 可用函式引用你的工資表,也可以用vba處理。用排序法 1 在工作表的尾列給工人 領工資的人 編號從1 2 3 n n為最後乙個人 2 將編號1 2 3 n複製,貼上到該列的後邊。3 複製工資表頭,4 將只有編號的行的空白單元格選中,不要含編號的列 5 ...

EXCEL表中怎樣讓表的表頭始終在你所操作的當前頁的最上面顯示

點 檢視 裡面的凍結按鈕可以實現,操作按鈕如下圖 選中表頭下面第一行資料,然後在 視窗 選單裡選擇 凍結窗格 滑鼠放在表頭下邊的第一格單元格中。選單 視窗 凍結窗格。祝你成功!選中 第二行 視窗 凍結窗格 excel中如何鎖定第一行,下翻頁時第一行始終在上面?excel 中如何鎖定首行標題欄?設定以...