2011-06-29 125 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