有時候我們需要對某個檔案夾或者多個檔案夾中的Excel檔案進行讀取,然后處理,那么怎么實作呢?
以一個檔案夾下的Excel檔案進行讀取為例,
檔案地址:E:\Study of Lab\Coding\Experience DatePhoto\Excel

對檔案地址下的excel進行批量讀取方法為:
excel_path= 'E:\Study of Lab\Coding\Experience DatePhoto\Excel\'; %檔案夾路徑
img_path_list = dir(strcat(excel_path,'*.xlsx'));
%%dir('.')列出當前目錄下所有子檔案夾和檔案%
img_num = length(img_path_list);
%檔案的長度
Newexcel_path='E:\Study of Lab\Coding\Experience DatePhoto\diff2method\';
%若想對讀取的Excel進行處理,新的excel存放地址
img_name =sort_nat({img_path_list.name}); %排序后的檔案名
for i=1:img_num
P_data(:,:,i) = xlsread([excel_path,num2str(i),'.xlsx']);
diffdate = diff(P_data,2) %以對資料進行2階偏微分處理
end
處理結果部分截圖為:

對資料保存為Excel檔案(.xlsx)需要用到xlswrite()函式,
例如:
xlswrite(strcat(file_path,int2str(data1),’.xlsx’), xyz,‘A,K’);
其中,strcat 即 Strings Catenate,橫向連接字串,
作用:將多個字符連接成單個字串
strcat(file_path,int2str(data1):將data1為命名規律的Excel檔案存盤在file_path檔案夾中,如0.xlsx,1.xlsx,…,100.xlsx.
存盤資料的內容為xyz包含的東西
Excel檔案存盤的范圍為A到K(第1列到第11列)
假如想對讀取的excel進行處理,還可以在上述的for回圈中寫入處理模塊,
for ...
...
%處理模塊
...
end
----------------------------Ending----------------------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/68244.html
標籤:其他
