在MATLAB 7.0.1(R14SP1)中使用XLSREAD读取大型Microsoft Excel文件时出错

时间:2011-04-19 18:28:35

标签: image excel matlab

我有一个Excel文件。当我尝试使用以下命令访问单个工作表时:

x=xlsread('CS_7_1800_rerun.xls',1);

我收到以下错误:

Warning: See help sprintf for valid escape sequences.
> In iofun\private\validpath at 59
> In xlsread at 187
??? XLSREAD unable to open file CS_7_1800_rerun.xls.
Error using ==> iofun\private\validpath

我使用MATLAB 7.0.0.1

2 个答案:

答案 0 :(得分:3)

是的,似乎它是MATLAB中的一个错误

MATLAB 7.0.1(R14SP1)中存在一个错误,它会影响XLSREAD处理大型Excel文件的方式。唯一的解决方法是将较大的文件分成许多较小的文件。(mathworks.com

答案 1 :(得分:0)

我尝试使用xlsread通过2000+列xlsx文件导入6000多行时遇到了同样的问题。所以我从我的文件中删除了所有文本,以文本(制表符分隔)格式保存文件。然后我使用以下代码获得了成功。

A=dlmread('c:\testdata1.txt','/t');