我使用Windows XP,MATLAB 2010年b 我曾經遇到過一個很奇怪的問題:試圖讀取使用Excel文件時:xlsread無法找到現有的文件 - MATLAB
xlsread(」 C:/s.xls')
我geeting:
XLSREAD無法打開文件c:\ s。
未找到文件c:\ s.xls。
該文件是在那裏,我追了100次......任何想法?
謝謝
林依晨
我使用Windows XP,MATLAB 2010年b 我曾經遇到過一個很奇怪的問題:試圖讀取使用Excel文件時:xlsread無法找到現有的文件 - MATLAB
xlsread(」 C:/s.xls')
我geeting:
XLSREAD無法打開文件c:\ s。
未找到文件c:\ s.xls。
該文件是在那裏,我追了100次......任何想法?
謝謝
林依晨
例子:
[fname,fpath] = uigetfile({'*.xls';'*.xlsx'});
if fpath==0, error('no file selected'); end
[num,txt,raw] = xlsread(fullfile(fpath,fname));
該文件可以位於您的硬盤上的任何地方......
2點:
只MATLAB搜索在指定的搜索路徑的文件。
xlsread只接受文件名作爲輸入,而不是路徑。
您可以考慮:
將文件移動到您的MATLAB當前目錄,或
包括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。
-1不正確,XLSREAD可以獲取文件的完整路徑 – Amro
它是一個XLS文件或Excel的新形式的XLSX文件? – Alex