xlsread找不到现有文件 - matlab

时间:2011-06-29 06:55:15

标签: excel matlab file-io xls

我使用的是Windows XP,matlab 2010b 我遇到了一个非常奇怪的问题:尝试使用以下方法读取excel文件时

  
    

xlsread( 'C:/s.xls')

  

我在说:

  
    

XLSREAD无法打开文件c:\ s。
    找不到文件c:\ s.xls。

  

文件在那里我乱了100次......任何想法?
谢谢你 爱丽儿

2 个答案:

答案 0 :(得分:1)

示例:

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

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

该文件可以位于硬盘上的任何位置......

答案 1 :(得分:-3)

2分:

  1. MATLAB仅搜索指定搜索路径中的文件。

  2. xlsread只接受文件名作为输入,而不是路径。

  3. 您可以考虑:

    1. 将文件移动到MATLAB当前目录,或

    2. 在搜索路径列表中包含C:\。你可以转到File>来做到这一点。设置路径>添加文件夹。

    3. 然后将命令命名为:

      [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