2011-11-30 81 views
0

我有一個文件夾中的幾個Excel電子表格,其中每個電子表格包含幾個工作表。我寫了一個代碼,它將每個電子表格中的特定工作表加載到matlab中。該工作表被稱爲'低音分鐘'。擅長matlab

files = dir('*.xls'); 
    %read data from excel into matlab 
for i=1:length(files); 
    File_Name{i}=files(i,1).name;%Removes the file names from 'files' 
    [num{i},txt{i},raw{i}] = xlsread(File_Name{i},'Bass min'); 
end 

有沒有更快的方式做到這一點?由於我有很多電子表格,所以需要很長時間閱讀。我聽到一些人提到actxserver是一種更快的方法,但不知道這是如何工作的!

千恩萬謝

回答

0

你可以嘗試閱讀基本模式中的文件,在這種情況下Matlab的將讀取文件的情況下直接通過Excel中去:

[num{i},txt{i},raw{i}] = xlsread(File_Name{i},'Bass min','','basic'); 
+1

警告:XLSREAD已基本就限制進口功能模式。 – user1053544