2011-06-29 124 views
-2

我使用Windows XP,MATLAB 2010年b 我曾經遇到過一個很奇怪的問題:試圖讀取使用Excel文件時:xlsread無法找到現有的文件 - MATLAB

xlsread(」 C:/s.xls')

我geeting:

XLSREAD無法打開文件c:\ s。
未找到文件c:\ s.xls。

該文件是在那裏,我追了100次......任何想法?
謝謝
林依晨

+0

它是一個XLS文件或Excel的新形式的XLSX文件? – Alex

回答

1

例子:

[fname,fpath] = uigetfile({'*.xls';'*.xlsx'}); 
if fpath==0, error('no file selected'); end 

[num,txt,raw] = xlsread(fullfile(fpath,fname)); 

該文件可以位於您的硬盤上的任何地方......

-3

2點:

  1. 只MATLAB搜索在指定的搜索路徑的文件。

  2. xlsread只接受文件名作爲輸入,而不是路徑。

您可以考慮:

  1. 將文件移動到您的MATLAB當前目錄,或

  2. 包括C:\中的搜索路徑列表。您可以通過轉到文件>設置路徑>添加文件夾來完成此操作。

然後給了命令:

[num, txt] = xlsread(‘s.xls’); 

甚至

[num, txt] = xlsread(‘s’); 

如果是.xls文件(而不是.XLSX或某些其他擴展名)。 xlsread默認搜索.xls文件。

另請注意,您需要變量num和txt來存儲從文件讀取的數據。如果您的文件只包含雙值(無文本),則可以省略txt變量。

有關更多詳細信息,請參閱http://www.mathworks.com/help/techdoc/ref/xlsread.html

+2

-1不正確,XLSREAD可以獲取文件的完整路徑 – Amro