MATLAB中的xlsread函数是否需要Excel?

Dan*_*Dan 2 csv excel matlab xlsread

我有两台具有相同MATLAB代码和相同Excel文件(.csv格式)的计算机.该代码仅适用于具有Excel的计算机.我想不出任何其他差异.

计算机是否需要Excel才能使xlsread正常工作?我得到的错误是一种无法识别的格式.

如果是这种情况,有没有获得Excel的任何简单的解决方法?

编辑:似乎不需要Excel.也许问题是该文件是.csv?毕竟这是格式错误.我无法想象为什么同一格式的文件在我的另一台计算机上运行.

已解决:.csv文件是问题.对于读取.csv文件,matlab的importdata()函数被证明是非常通用的.

cra*_*gim 6

根据这个页面

如果您的系统安装了Excel®forWindows®,包括COM服务器(典型安装Excel的一部分):

所有MATLAB®导入选项均支持XLS,XLSX,XLSB,XLSM,XLTM和XLTX格式.

...

如果您的系统没有安装Excel for Windows,或者COM服务器不可用:

所有MATLAB导入选项都读取XLS,XLSX,XLSM,XLTM和XLTX文件.

但是,如果您只是尝试导入逗号分隔的ASCII文件,那么xlsread就是过度杀戮并且超级慢.如果您的数据纯粹是数字,请使用csvreaddlmread.如果您的数据是混合的,那么请textscan改用.

  • 实际上,完全不使用专有的`.xl**'格式是一个很好的理由,这样你的数据就可以用各种语言自由移植和读取. (3认同)